0%

Django 复习

一个月没碰Django了,书里的东西还没学完,先回顾一下之前学过的东西。

主要运行命令

1
2
3
4
5
6
7
8
9
10
11
#创建项目:
django-admin startproject 项目名称

#运行项目:
python manage.py runserver

#创建应用
python manage.py startapp 应用名称

#关闭项目:
Ctrl + C

创建应用后的额外操作:

虽然已经创建应用,但是所有应用并没有加载到项目中,因此需要在项目根目录下的settings.py中找到INSTALLED_APPS字段,在该字段末尾添加目标应用。

静态文件说明:

在项目根目录下创建static文件夹,放置相应的css、js文件。然后在项目根目录下的settings.py文件中添加静态资源路径设置:

1
2
STATIC_URL = '/static/'
STATICFILES_DIRS = os.path.join(BASE_DIR, "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
2
3
4
5
6
#继承标签
{% extends "base.html" %}

#声明标签
{% block 标签名称 %}
{% endblock %}

系统处理流程:

用户访问,服务器查找对应的路径(urls.py),分配给不同的model渲染,进行展示。