URL简单梳理

Posted liqiongming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了URL简单梳理相关的知识,希望对你有一定的参考价值。

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简单梳理的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段3——url大全

VSCode自定义代码片段3——url大全

简单的 Javascript http 请求片段但不起作用

从 URL 滞后片段加载 VideoView

根据图片的url地址下载图片到本地保存代码片段

常用python日期日志获取内容循环的代码片段