一个月没碰Django了,书里的东西还没学完,先回顾一下之前学过的东西。
主要运行命令
1 | #创建项目: |
创建应用后的额外操作:
虽然已经创建应用,但是所有应用并没有加载到项目中,因此需要在项目根目录下的settings.py中找到INSTALLED_APPS字段,在该字段末尾添加目标应用。
静态文件说明:
在项目根目录下创建static文件夹,放置相应的css、js文件。然后在项目根目录下的settings.py文件中添加静态资源路径设置:
1 | STATIC_URL = '/static/' |
常用系统文件说明
admin.py: 管理员配置文件,主要用来注册一些数据库中的模型到后台管理模块中。
models.py: 数据库文件,用来管理数据库中的模型数据。网页展示的途径就是通过不同app里的views.py渲染modles.py里的模型和templates里的文件,进而生成不同的页面。
views.py: 视图文件,对于每个访问的实际处理都在这个文件中编写,在这个文件中定义了每个访问/路由的处理函数,每个访问与哪个函数绑定则由urls.py文件配置。
urls.py:
url分为两个,分别是项目根目录下的url文件和应用根目录下的url文件。根目录下的url文件保证的是一级路由,而应用根目录下的url文件保证的是二级路由。一级路由负责访问不同的app,而二级路由则负责访问不同的model。这样做的的好处是将应用与项目分离,不必在增删应用时对项目根目录文件进行大幅度修改,并且路由管理也会逻辑清晰。
代码复用
首先在项目根目录新建templates文件夹,创建一个可用来复用的页面,如base.html
1 | #继承标签 |
系统处理流程:
用户访问,服务器查找对应的路径(urls.py),分配给不同的model渲染,进行展示。