学习笔记——Django项目中的请求与响应

2022-10-01

ALLOWED_HOSTS

"ALLOWED_HOSTS"的含义:

  它是指允许放在“ALLOWED_HOSTS”的主机进行访问后端

“ALLOWED_HOSTS”的说明:

  它一般默认是“127.0.0.1”,如果添加上其他的主机的话,其他主机也可访问此项目的view,但是此时,需要手动将"127.0.0.1"加入到“ALLOWED_HOSTS”中。

------------------------

 reverse

“reverse”的作用:

  通过“name”动态的返回路由。其中“name”是指在子应用中创建的一个“urls.py”文件中的添加的“urlpatterns”中的“url”中的第三个参数,就是给前面访问的正则表达式中的内容起了一个别名。路由在子应用中设置后,需要在与项目同名的文件中的“urls.py”文件中,设置跳转页面。如下

实例:

子应用中的"urls.py"文件

from django.conf.urls import url
from book.views import index
urlpatterns = [
    url(r'^index/$',index,name="index"),
]

与项目同名的文件中的“urls.py”文件

from django.contrib import admin
from django.conf.urls import url
from django.conf.urls import include

urlpatterns = [
    url(r'^admin/',admin.site.urls),
    url(r'^',include('book.urls'))
]

上面的是设置路由,在子应用中的“view.py”文件中,设置reverse

from django.http import HttpResponse
from django.shortcuts import render,reverse
def index(request):

    path = reverse('index')

    return HttpResponse('index')

使用场景:

  当子应用中的"urls.py"文件中匹配的正则表达式“^index/$”想要换为其他内容时,例如“^home/$”,只要修改此处,和reverse中的“name”即可以在浏览器中访问时,使用新设置的名称,就不需要过多的修改其他别名内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:学习笔记——Django项目中的请求与响应 - Python技术站

(0)
上一篇 2023年4月2日 下午4:50
下一篇 2023年4月2日

相关文章

  • Redis与Python连接实例

    2022-09-22 1、 Redis与Python建立连接之前需要先安装“Redis”安装包: 在ubantu中,打开终端,输入命令: sudo pip install redis 此时,是安装Python2.0的版本。 一般来说,是将3.0和2.0的版本都安装,安装3.0的命令: sudo pip3 install redis 2、python与redi…

    2023年4月2日
    00
  • 学习笔记——Django项目中的请求

    2022-10-03 url中的位置参数  位置参数存放的位置   是子应用中的自定义的“urls.py”文件中的路由中。 位置参数的设置:   如果位置参数很多,那么在自定义中的路由文件中可以使用正则表达式。位置参数就是在浏览器搜索中对应的关键词时,能够跳转到相应的界面。界面内容的设置是在子应用的“views.py”页面中。 子应用中的“urls.py”文…

    Python开发 2023年4月2日
    00
  • 闭包第2天

    2022-09-10 闭包的使用实例 1 def config_name(name): 2 def inner(msg): 3 print(name + “:” + msg) 4 5 print(id(inner)) 6 return inner 7 8 A = config_name(“A”) 9 B = config_name(“B”) 10 A (“有…

    2023年4月2日
    00
  • 创建一个Django项目总结

    2022-09-25  首先,要安装好虚拟环境,之后要切换到虚拟环境中,使用的命令 workon 创建好的虚拟环境的名称 之后,创建一个Django项目使用的命令: django-admin startproject 项目名称 进入到该项目的目录下,创建一个子应用,使用的命令: python manage.py startapp 要创建的子应用的名称 其中 …

    Python开发 2023年4月2日
    00
  • 运行的第一个Django

    2022-09-24 创建了一个Django项目后,进行测试,输入指令: python manage.py runserver 出现了如下问题:      我还想着,Django模块通过安装“pip install django”导入了好几遍,尝试了几次都是这样。后来发现,是虚拟环境中没有Django模块的文件夹。之后,将之前下载解压的Django文件夹放入…

    2023年4月2日
    00
  • 装饰器第1天

    2022-09-11 装饰器 装饰器的定义:   装饰器是一种特殊的闭包函数,该闭包函数中有且只有一个参数,且该参数是一个函数类型。 装饰器的作用:   装饰器可以给已有函数添加新的功能。 装饰器的特点(区别与其他函数):   (1)它不会改变原来函数调用的方式。   (2)它不会改变原来函数的源代码。   (3)可以给原来的函数添加新的功能。 与装饰器配合…

    2023年4月2日
    00
  • 学习笔记——Django项目中关联查询以及关联查询的筛选

    2022-10-01 关联查询:   在Django项目中使用ORM模式设置表后,进行关联查询,即两个表直接有联系的查询。 方式:   可以通过主表查询从表,也可以通过从表查询主表。 —————- 方式一实例: (1)查询编号为1的图书中的人物 前提环境,进入pycharm,进入虚拟环境、进入shell环境。 首先,需要导入模块,先查询书…

    Python开发 2023年4月2日
    00
  • 带有参数的装饰器

    2022-09-18 带有参数的装饰器的实质:   因为装饰器是不能在带有参数,所以要定义带有参数的装饰器应该换一种思路。在装饰器的外面套一个函数,使用该函数返回这个装饰器。 带有参数的装饰器的实例: 1 # 装饰器 2 def return_decorator(flag): 3 def decorator(func): 4 def inner(a,b): …

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部