Last updated on July 1, 2025 pm
创建虚拟环境
运行第一个 Django 程序
1
| django-admin startproject website
|
1
| python ./website/manage.py runserver
|
1
| python manage.py runserver 8888
|
修改首页并输出 Hello world
1 2 3 4 5
| from django.http import HttpResponse
def index(request): return HttpResponse("Hello world")
|
1 2 3 4 5 6 7 8 9
| from django.contrib import admin from django.urls import path from . import views
urlpatterns = [ path('admin/', admin.site.urls), path('',views.index,name="asd"), ]
|
django-admin 命令详解
创建新项目
1
| django-admin startproject
|
在当前目录下创建一个新的django项目,包括最基本的目录
- 项目名称 /: 项目主目录
- __init__ .py
- settings.py 配置文件
- urls.py : URL路由配置
- wsgi.py :WSGI 应用入口
创建新应用
1
| django-admin startapp 应用名称
|
创建一个新的 django 应用,包含:
- migrations/:数据库迁移文件目录
- _init_.py
- admin.py:管理后台配置
- apps.py:应用配置
- models.py:数据库模型定义
- tests.py:测试代码
- views.py:试图函数
检查项目配置
这个命令会检查 django 项目是否有配置错误,包括:
- 模型定义是否正确
- url 配置是否有效
- 模板设置是否正确
- 静态文件配置等
数据库迁移
django 使用迁移系统来管理数据库模式变更
1 2
| django-admin makemigrations django-admin migrate
|
创建超级用户
引导用户创建一个可以访问django 管理后台的超级用户
1
| django-admin createsuperuser
|
django-admin 常用命令
命令 |
描述 |
startproject |
创建一个新的django项目 |
startapp |
创建一个新的django应用 |
runserver |
启动开发服务器 |
makemigrations |
生成数据库迁移文件 |
migrate |
执行数据库迁移 |
shell |
启动 django 交互式shell |
collectstatic |
收集静态文件(用于生产环境) |
test |
运行单元测试 |
|
|