Django应用是Web项目的构建块,每个应用都是一个独立的模块,负责特定的功能。这种模块化设计让代码更易于维护和重用。
在Django中,应用(App)是一个专门用于完成特定功能的Web应用程序。一个Django项目可以由多个应用组成,每个应用都有自己的模型、视图、模板和URL配置。
将功能分解为独立的、可重用的模块
应用可以在不同项目间轻松迁移和重用
不同开发者可以并行开发不同应用
保持代码结构清晰和可维护
数据结构和业务逻辑
用户界面和展示层
业务逻辑和请求处理
确保你在包含manage.py的Django项目根目录中:
使用startapp管理命令创建新应用:
新创建的应用具有以下目录结构:
定义数据模型和数据库结构
处理业务逻辑和HTTP请求
定义应用的URL路由(需要手动创建)
注册模型到Django管理后台
应用配置类,包含应用元数据
编写应用测试用例
存储数据库迁移文件
空文件,标记目录为Python包
随着应用发展,你可能需要添加以下目录:
创建应用后,必须在项目的settings.py中注册它,Django才能识别和使用这个应用。
编辑项目目录下的settings.py文件:
在INSTALLED_APPS列表中添加你的应用:
这样可以确保应用初始化代码正确执行。
在myapp/views.py中创建简单的视图:
在应用目录中创建urls.py文件:
在项目的主urls.py中包含应用URL:
运行开发服务器并访问你的应用:
在浏览器中访问:http://127.0.0.1:8000/myapp/
确定应用的功能需求和数据模型
使用startapp命令创建应用结构
在models.py中创建数据模型
实现业务逻辑和URL路由
创建用户界面模板
编写测试用例并修复问题
reverse()和{% url %}| 命令 | 用途 | 示例 |
|---|---|---|
startapp |
创建新应用 | python manage.py startapp myapp |
makemigrations |
为模型变更创建迁移文件 | python manage.py makemigrations myapp |
migrate |
应用数据库迁移 | python manage.py migrate |
shell |
打开Django shell进行测试 | python manage.py shell |
test |
运行应用测试 | python manage.py test myapp |
createsuperuser |
创建管理员用户 | python manage.py createsuperuser |