公有配置
BASE_DIR
项目的主目录
os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
os.path.abspath(__file__) # 当前文件的绝对路径 os.path.dirname(path) # path文件的上一级目录
DEBUG
= True 调试模式
代码改动时 立刻重启Django
遇到错误时有报错界面
= False 正式启动模式 / 上线模式
ALLOWED_HOSTS
允许通过的 Host 头
ALLOWED_HOSTS = ['*'] # 全部允许 ALLOWED_HOSTS= ['域名'] # 允许当前域名或ip
TIME_ZONE
TIMR_ZONE = 'Asia/ShangHai' # 改变时区
自定义配置
CONFIG_NAME = ‘XXXXX’ 避免与 公有配置重复
URL
URL的一般语法格式
protocol://hostname[:port]/path[?query][#fragment]
protocol:协议 https / http
hostname:域名 / ip地址
port:端口 80(http) / 8080
path:路由 文件位置
query:用于给动态网页传递参数,可有多个参数,用 & 符号隔开,形如 ?menuld=657421&version=AID999
fragment:锚点 用于网页定位
视图函数
接受浏览器请求(HttpsRequest对象) 并通过HttpResponse对象返回响应的函数
语法
def xxx_view(requet[,其他参数]): return HttpResponse对象
file<项目同名文件夹下> / views.py
from django.http import HttpResponse def page1_view(request): html = "<h1> 这是第一个页面 <\h1>" return HttpResponse(http)
路由配置-path
path 函数
from django.urls import path
语法:path(route, views,name = None)
参数:
route:字符串类型,匹配的请求路径
views:指定路径所对应的视图处理函数的名称
name:为地址起别名,在模板中地址反向解析时使用
path 转换器
语法:<转换器类型:自定义名>
作用:若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传递给对应的视图函数
例如:path("page/<int:n>",views.pagen_view)
re_path() – 正则path
from django.urls import re_path
在 url 的匹配过程中可以使用正则表达式进行精确匹配
语法:
re_path(reg, view, name = xxx)
正则表达式为命名分组模式 (?P<名称>正则表达式),匹配提取参数后用关键字传参方式传递给视图函数