码迷,mamicode.com
首页 > Web开发 > 详细

URL简单梳理

时间:2019-01-18 23:56:01      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:.com   att   deb   book   strong   图片   imp   错误   技术分享   

1、DEBUG模式

  1. 开启debug模式后,修改项目代码时按下ctrl+s可重启项目;
  2. 项目中出现bug时,浏览器与控制台会打印错误信息;
  3. 在生产环境中禁止开启DEBUG模式,有很大的安全隐患;
  4. 将DEBUG设置为False时,必须设置ALLOWED_HOSTS
    •  ALLOWED_HOSTS :用来设置以后只能通过这个变量中的IP或域名来进行访问

技术分享图片

 

2、视图函数

  1. 第一个参数必须是 request ;
  2. 返回值必须是 ‘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模块化

  1. 每个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文件

     

  2. ‘App’的 urls.py 中,所有的url匹配也要放在变量 urlpatterns 中,否则找不到;
    1 #App的urls.py
    2 --snip--
    3 urlpatterns = [
    4     path(/detail/<book_id>/,views.book_detail)
    5 ]

     

  3. 项目的‘url’会根据 urls.py 和App中的 urls.py 进行拼接,注意不能多加斜杆。(得到的URL为:http://.../book/detail/1)

后续更新...

 

URL简单梳理

标签:.com   att   deb   book   strong   图片   imp   错误   技术分享   

原文地址:https://www.cnblogs.com/liqiongming/p/10289885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!