参考资料:
官方手册
设置mysql
一个博主的数据库配置过程
数据库迁移介绍
首先我们要区别项目和应用的区别
应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者简单的投票程序。项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。
也就是说,我们首先创建一个顶级项目,然后我们的子功能都是里面的应用
1 创建一个项目
django-admin startproject project_name
注意命名项目时候不能用和python或django起冲突的项目名称。
项目结构及解释如下:
# 项目容器名称,可以修改
project_name/
# 管理项目的命令行工具
manage.py
project_name/
# 空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
__init__.py
# django项目配置文件
settings.py
urls.py
# web服务器入口
wsgi.py
通过下面的命令启动项目
py manage.py runserver
2 创建编辑应用
2.1 创建应用
通过下面命令行可以编辑应用,一般在项目根目录下创建顶级模块。
py manage.py startapp app_name
生成的目录内容结果如下:
app_name/
# 数据移植模块,内容自动生成
migrations/
# 该应用的后台配置文件
admin.py
# 应用配置文件,1.9以后自动生成
apps.py
# 数据模块
models.py
# 自动测试模块
tests.py
# 逻辑代码区域
view.py
3 路由定向
在初始化项目完成后,一般我们还需要在该应用根目录下建立urls.py文件,用于路由定向,并将这个文件添加到项目urls文件的urlpatterns 列表中。这样我们就可以在对传入路由进行截取,并传入到相应的app中进行进一步路由匹配。
我们一般需要将app内的url名称添加命名空间。因为在项目存在多个应用时候,我们在html中如果通过path的name选择路由时,django可能会分不清楚重复路由,故加上 app_nam