URL简单梳理
Posted liqiongming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了URL简单梳理相关的知识,希望对你有一定的参考价值。
1、DEBUG模式:
- 开启debug模式后,修改项目代码时按下ctrl+s可重启项目;
- 项目中出现bug时,浏览器与控制台会打印错误信息;
- 在生产环境中禁止开启DEBUG模式,有很大的安全隐患;
- 将DEBUG设置为False时,必须设置ALLOWED_HOSTS。
-
- ALLOWED_HOSTS :用来设置以后只能通过这个变量中的IP或域名来进行访问
2、视图函数:
- 第一个参数必须是 request ;
- 返回值必须是 ‘django.http.response.HttpResponse’ 的子类对象
1 #(app)front中views.py 2 from django.http import HttpResponse 3 4 def index(request): 5 return HttpResponse(‘网站首页‘) 6 7 def books(requeset,book_id): 8 text = ‘图书的ID是:%s‘ % book_id 9 return HttpResponse(text) 10 11 #项目urls.py 12 from django.urls import path 13 from front import views 14 15 urlpatterns = [ 16 #http://127.0.0.1:8000/ 17 path(‘‘,views.index), 18 #http://127.0.0.1:8000/book/1 19 path(‘book/<book_id>/‘,views.books) 20 ]
3、urls模块化:
- 每个App的 urls 都放到自己的App进行管理,在App中新建一个 urls.py 文件来存储所有和这个App相关的 子url ,然后在项目的主 urls.py 文件下使用 include 来包含各个App的 urls.py 文件,如:
1 #项目urls.py 2 --snip-- 3 urlpatterns = [ 4 path(‘book/‘,include(‘book.urls‘)) 5 ] 6 #book.urls为应用程序book的urls.py文件
- ‘App’的 urls.py 中,所有的url匹配也要放在变量 urlpatterns 中,否则找不到;
1 #App的urls.py 2 --snip-- 3 urlpatterns = [ 4 path(‘/detail/<book_id>/‘,views.book_detail) 5 ]
- 项目的‘url’会根据 urls.py 和App中的 urls.py 进行拼接,注意不能多加斜杆。(得到的URL为:http://.../book/detail/1)
后续更新...
以上是关于URL简单梳理的主要内容,如果未能解决你的问题,请参考以下文章