项目结构
Django
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| myproject/ # 项目根目录(项目名称) ├── manage.py # 项目管理脚本 ├── myproject/ # 项目配置目录(与项目同名) │ ├── __init__.py # 标记为 Python 包 │ ├── settings.py # 项目配置文件 │ ├── urls.py # 全局 URL 路由 │ ├── asgi.py # ASGI 入口(异步部署) │ └── wsgi.py # WSGI 入口(同步部署) ├── myapp/ # 应用目录(通过 startapp 创建) │ ├── __init__.py # 标记为 Python 包 │ ├── admin.py # 管理后台配置 │ ├── apps.py # 应用配置 │ ├── migrations/ # 数据库迁移文件 │ │ ├── __init__.py │ │ └── 0001_initial.py │ ├── models.py # 数据模型定义 │ ├── tests.py # 测试用例 │ ├── views.py # 视图逻辑 │ └── urls.py # 应用内 URL 路由(需手动创建) ├── templates/ # 模板文件夹(需手动创建) │ └── myapp/ │ └── home.html ├── static/ # 静态文件文件夹(需手动创建) │ └── myapp/ │ ├── css/ │ └── js/ └── db.sqlite3 # 默认 SQLite 数据库文件
|
settings.py
作用:项目核心配置文件,定义数据库、应用、静态文件、模板等设置。
重要配置项:
INSTALLED_APPS:注册项目使用的应用(包括 Django 内置应用和自定义应用)。
DATABASES:数据库配置(如 SQLite、PostgreSQL)。
STATIC_URL 和 STATIC_ROOT:静态文件路径。
TEMPLATES:模板引擎配置。
ALLOWED_HOSTS:允许访问的主机(生产环境需设置)。
Django报错的结构
