步骤速记
-
安装
Djangopython3 -m pip install Django -
安装
Postgresql依赖包python3 -m pip install psycopg2版本:2.9.5,PG版本需要在 > 11 -
初始化项目
mysitedjango-admin startproject mysite -
初始化应用
python3 manage.py startapp polls -
开发环境启动服务
python3 manage.py runserver
python3 manage.py runserver 8080
python3 manage.py runserver 0.0.0.0:8080 -
配置文件
mysite/settings.py- 数据库配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'mysite_dev', 'USER': 'postgres', 'PASSWORD': '', 'HOST': '127.0.0.1', 'PORT': '5432', } } - 执行迁移
创建默认应用的模型对应的表结构
python3 manage.py migrate
- 数据库配置
-
激活应用的模型
将模型生成数据库迁移文件
-
设置项目配置文件
mysite/settings.pyINSTALLED_APPS = [ 'polls.apps.PollsConfig', 'django.contrib.admin', .... ] -
python manage.py makemigrations polls生成迁移文件 -
python3 manage.py sqlmigrate polls 0001预览指定迁移的sql模式 -
模型更改时,同步生成迁移
python manage.py makemigrations polls重新生成文件python manage.py migrate执行迁移 -
python manage.py xxx相关命令python manage.py --help帮助命令python manage.py dbshell直接调取psqlpython manage.py shell类似于rails c可以引入指定模型进行操作
-
-
版本锁定
python -m pip freeze > requirements.txt已安装模块 保存到文件中requirements.txt类似于Ruby中的Gemfilepython -m pip install -r requirements.txt按照指定版本安装模块
-
线上环境部署
python3 -m pip install daphnepython3 -m daphne -p 8001 mysite.asgi:application