实现一个请求
- 注册一个路由
在urls中
url — 参数1:匹配规则 正则
参数2:视图函数(对应的是views中的一个函数,不要带括号(带括号表示调用函数)) - 在views中实现对应的视图函数
第一个参数是request
永远记得返回Response
或者
(
注册一个路由
在urls中
url — 参数1:匹配规则 正则
参数2:视图函数(对应的是views中的一个函数,不要带括号(带括号表示调用函数))
在views中实现对应的视图函数
第一个参数是request
永远记得返回render(request,“HTML文件名xxx”)
)或者
(
先加载页面 :html = loder.get_template(“xxxx”)
然后在进行渲染:result = html.render()
在返回给客户端:return HttpResponse(result)
one_index = loader.get_template("one_index.html")
context = {
'student_name':'docker'
}
result = one_index.render(context=context)
# print(result)
return HttpResponse(result)
)
- 在Django项目的一个应用下创建templates文件,并在文件下创建xxxHTML文件,编写HTML代码
或者
在Django项目下创建templates文件并在文件下创建xxxHTML文件,编写HTML代码。并在settings中的TEMPLATES中的DIR里添加os.path.join(BASE_DIR,“templates”), 其中BASE_DIR表示Django项目的路径,os.path.join表示在BASE_DIR路径后拼接templates - 在settings里的INSTALLED_APPS列表里添加该应用
在终端输入 python manage.py runserver 0.0.0.0:8000服务器运行
模板配置
- 两种
-
- 在App中进行模板配置
-
- 只需在App的根目录创建templates文件夹即可
-
- 如果想让代码自动提示,我们应该标记文件夹为模板文件夹
-
- 在项目目录中进行模板配置
-
- 需要在项目目录中创建templates文件夹并标记
-
- 需要在settings中进行注册
-
- 在开发中使用第二种
-
- 模板那可以继承,复用
-
路由优化配置
- 项目如果逻辑过于复杂,可以进行拆分
- 拆分为多个App
- 继续拆分路由器 urls
-
- 在App中创建自己的 urls (和根目录中的urls格式一样)
-
- urlpatterns 路由规则列表
-
- 在根urls中进行子路由包含 url(r^'App/',include('App.urls')),
-
- 子路由使用
-
- 根路由规则 + 子路由规则