项目的主目录
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 [ 域名 ] # 允许当前域名或ipLANGUAGE_CODE
改变网站语言
LANGUAGE-CODE zh-Hans # 中文TIME_ZONE
TIMR_ZONE Asia/ShangHai # 改变时区自定义配置
CONFIG_NAME ‘XXXXX’ 避免与 公有配置重复
URLURL的一般语法格式
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)
转换器类型作用样例str匹配除了 ‘/’ 之外的非空字符串 v1/users/str:username 匹配 /va/users/zzqint匹配 0 或任何正整数。返回一个 int 值“page/int:page” 匹配 /page/100slug匹配任意由 ASCII 字母或数字以及连字符和下划线组成的短标签“detail/slug:sl” 匹配 /detail/this-is-djangopath匹配非空字符串 包括路径分隔符 ‘/’“va/users/path:pt” 匹配 /v1/users/a/b/c/d re_path() – 正则pathfrom django.urls import re_path
在 url 的匹配过程中可以使用正则表达式进行精确匹配
语法
re_path(reg, view, name xxx)正则表达式为命名分组模式 (?P 名称 正则表达式) 匹配提取参数后用关键字传参方式传递给视图函数


