Django 4 Development Guide

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

URL
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 前加载)
Author: njun
njun's picture
Updated: 2023/08/24