Django 本地开发指南
使用 Django 在 localhost:8000 运行 Python Web 应用,配置 SQLite 或 PostgreSQL 数据库。
Django 是 Python 全栈 Web 框架,内置 ORM、Admin 后台与认证系统。本地开发使用 runserver 命令,默认 **http://localhost:8000**。
默认 localhost 访问
| 用途 | 地址 |
|---|---|
| 开发服务器 | http://localhost:8000 |
| Admin 后台 | http://localhost:8000/admin |
| 指定端口 | python manage.py runserver 8080 |
快速开始
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install django
django-admin startproject mysite
cd mysite
python manage.py migrate
python manage.py runserver数据库
默认 SQLite(零配置):
# settings.py 默认
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}PostgreSQL(推荐生产与复杂项目):
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'HOST': 'localhost',
'PORT': '5432',
'NAME': 'mydb',
'USER': 'postgres',
'PASSWORD': 'secret',
}
}需安装:pip install psycopg2-binary
创建超级用户
python manage.py createsuperuser访问 http://localhost:8000/admin 登录管理后台。
与 FastAPI / Flask 对比
| 框架 | 默认端口 | 特点 |
|---|---|---|
| Django | 8000 | 全栈、Admin、ORM 一体 |
| Flask | 5000 | 微框架,灵活 |
| FastAPI | 8000(Uvicorn) | 异步 API 优先 |
常见问题
8000 端口占用
改用 runserver 8001;或结束占用进程(见 port-conflicts 文章)。
静态文件不加载
开发环境 Django 自动处理;生产需 collectstatic + WhiteNoise/Nginx。
ALLOWED_HOSTS
本地 DEBUG=True 时通常无妨;部署时需设置域名。
小结
Django 本地开发运行 python manage.py runserver,访问 **http://localhost:8000**;数据库可先用 SQLite,进阶切换 PostgreSQL(5432)。