02.django项目创建
- 创建一个新的网站项目
django-admin startproject mysite
//cd 到mysite,执行
python3 manage.py migrate
//运行网站
python3 manage.py runserver
python3 manage.py runserver 8081
//打开本地网站
http://127.0.0.1:8000/
//查看网站端口
lsof -i:8000 //输出Python 67183 yy.inc 10u IPv4
//杀掉端口进程
kill -9 67183
- 安装虚拟环境 virtualenv
pip3 install virtualenv
//创建一个虚拟环境的工程
virtualenv testproject
//安装环境依赖
pip install -r requirements.txt
//报错 error in jsmin setup command: use_2to3 is invalid.
// 解决:
sudo -H pip3 install -U pip setuptools==57.5.0
// pg_config is required to build psycopg2 from source. Please add the directory
// containing pg_config to the $PATH or specify the full executable path with the
// option:
- django 命令:django-admin
//终端输入: django-admin
Django的基本命令
startproject #创建一个Django项目
starapp #创建一个Django应用
check #校验项目的完整性
runserver #本地简易运行Django项目
shell #进入Django项目的python shell环境
test #执行Django用例测试
Django的基本命令(数据库相关)
makemigrations #创建模型变更的迁移文件
migrate #执行上一个命令创建的迁移文件
dumpdata #把数据库数据导出到文件
loaddata #把文件数据导入到数据库
一个项目可以包含多个应用,一个应用可以在多个项目中
views.py:视图处理的地方
models.py:定义应用模型的地方
admin.py:定义Admin模块管理对象的地方
apps.py:声明应用的地方
test.py:便携应用测试用例的地方
urls.py:(自行创建)管理应用路由的地方
//hello 程序
// views.py
from django.http import HttpResponse
def hello(request):
return HttpResponse("你好呀,苏西!")
//urls.py
from userapp import views
urlpatterns = [
path('hello/', views.hello),
]