
Django 4 开发指引
常用命令
# 安装、升级 Django 框架
pip install django~=4.0
pip install --upgrade django~=4.0
# 初始化 Django 项目
django-admin startproject PROJECT_ROOT
django-admin startapp APP_ROOT
# 启动 Django 应用
python manage.py migrate
python manage.py runserver
# 需要在命令行下运行,创建管理员
python manage.py createsuperuser
# 升级 Django
python -m pip install --upgrade -r requirements.txt --proxy=http://192.168.1.166:7081 --use-pep517
在项目的 urls.py 中配置 views 的路由
requirements.txt
# pip install --upgrade -r requirements.txt # Upgrade 3rd-part libraries.
# python -m pip install --upgrade --use-pep517 -r requirements.txt
# pip install -r requirements.txt
# Windows
# python -m pip install --upgrade -r requirements.txt --proxy=http://192.168.1.166:7081
pip
autopep8
requests
#
# pygame
## Test Framework
pytest
## LTS Django Framework
django==4.2.*
django-ckeditor
django-filer
djangocms-picture
djangocms-file
djangocms-link
djangocms-video
djangocms-bootstrap5
djangocms-text-ckeditor
djangocms-audio
### INSTALLED_APPS as bootstrap5
### https://django-bootstrap-v5.readthedocs.io/en/latest/
django-bootstrap-v5
## Database
mysqlclient
## Images
numpy
opencv-python
pillow
## Data
matplotlib
pandas
plotly
## AI/ML
torch
torchvision
模版
默认 app 放入 INSTALLED_APPS 中,默认 app 中的 templates 就能存放通用模版文件。
跳过转义
可使用 Vue 语法
{# 不转义 {{ }} #}
{% verbatim %}
{% endverbatim %}
Admin
ASGI 支持
# asgi
pip install --upgrade channels["daphne"] # 安装最新 channels 扩展及 daphne 插件支持 asgi(Python 标准)
pip install --upgrade channels\["daphne"\] # zsh 版本
daphne PROJECT_NAME.asgi:application # 装完 daphne 后,venv 环境中可调用命令行
Consumer 把 client 分 group 或 channel,可以独立回复或按 group 或 channel 回复(群聊)。
- INSTALLED_APPS 加上 'daphne' 和 'channels'
- 在项目的 asgi.py 中配置路由绑定 Consumer(ASGI 在 Django 前加载)