首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django』路由urls

服务器会根据网址的路径、参数等信息去寻找对应的响应方法。 在前面这句话中,“寻找响应方法”其实就是路由的作用,而“响应方法”对应的就是 Django 的视图。...简单来说,路由就是告诉 Django 当有人请求特定的URL时应该怎么做。 在 Django 中,通常会在项目的 urls.py 或者 App 里的 urls.py 里配置路由。...admin 是 Django 自带的,这里我们也先不管它。 我们先看看 blogIndex ,这个是自定义的一个应用,通过 blog/ 这个路径就能匹配到 blogIndex 这个方法。...('这里是博客模块的首页') 也就是说,通过 blog/ 这个路径访问我们的项目,我们的项目就会返回“这里是博客模块的首页”这句话给客户端。...在我们这个项目中,在 blog 这个应用里创建一个 urls.py ,写上以下代码: # blog/urls.py from django.urls import path from . import

7910
您找到你想要的搜索结果了吗?
是的
没有找到

django:理解urls路由

最近在看django的官方文档,跟着文档敲第一个django应用 刚开始看到第一部分关于urls路由的设置时,脑子里冒出来许多问号,一时没转过弯来 它到底是咋转发路由的?...如何通过我配置的路径来定位到指定视图的?...views.index2 访问url,结果如下,确实映射到了视图函数index2()对应的内容 第三种情况 一个django项目下可以有多个应用(app),上面的示例中只有一个应用polls 接下来再在这个项目新建一个应用...文件中指定blog.urls模块 from django.contrib import admin from django.urls import path, include urlpatterns...'index'), ] 这个时候再访问 http://127.0.0.1:8000/blog/index/,就会报错了 因为这个时候是 index2/ 关联 index 视图, 而 index/ 这个路径没有映射

40920

Django 笔记-2-源码理解-urls

本文以 Django 初始化和请求流程为主线,研究在这个过程中 Djangourls 模块做了哪些工作,并不是详细讲解 urls 模块下的全部方法。...的定义是: ROOT_URLCONF 默认:未定义 一个字符串,代表你的根 URLconf 的完整 Python 导入路径,例如 “mydjangoapps.urls”。...Django 项目下注册路由主要是通过 django.urls 模块下的 path,re_path 和 include 三个方法,我们先观察一下这三个方法的定义: # django.urls.conf.py...感兴趣的可以看一下 django.urls.resolvers._route_to_regex 方法。...def resolve(self, path): # URLResolver.resolve 方法是一个比较绕的执行流程 # 感兴趣的话可以将前面得到的结果拿过来然后自己模拟输入一些路径来尝试匹配

9310

Python测试开发django5.urls.py参数name与标签的引用

上一篇,我们学习了Python测试开发django5.templates模板变量传参 如果我们有2个页面home.html和demo.html,两个页面是独立的没有关系的,现在需要从home.html...import render from django.http import HttpResponse # Create your views here...文件写入内容 from django.contrib import admin from django.urls import path from django.conf.urls import url...我们目前是把 点击跳转demo页面 在home.html页写四的,如果多个页面都用到这个链接时,地址发生变化了,修改的地方就太多了,维护成本太高,这时候我们就可以给...的url里面name="Demo'"这条链接,并将找到的url -demo.html赋值给标签中的href,当链接发生变化,我们只需要更新urls.py里面的'^demo$'就可以了。

65420

Python Django 编程 | 连载 02 - Django 路由

Django 项目根目录中的 urls.py 是根路由,可以集合所有应用的路由,每个应用下可以创建自己的 urls.py,这个 urls.py 是属于应用独有的路由 路由与视图函数绑定 使用 PyCharm...] 修改根路径下的 urls.py from django.contrib import admin from django.urls import path, include # 导入 xray 应用下的...team=seal 页面成功获取到响应,控制也成功输出了请求路径中携带的参数 当传入多个参数时 ?...location 的值为 Pakistan 当路径中包含多个参数时,需要在视图函数中定义多个变量来接收请求路径中的参数,修改 yankee 视图函数 def yankee(request, location...(num)) return HttpResponse('这是测试路径参数的页面') 修改 urls.py 中的路由,该路由中定义了传递的多个参数的参数名和参数类型 urlpatterns = [

97620

【愚公系列】2022年01月 Python教学课程 45-Django框架之路由命名和反解析

Django 2系列 path:用于普通路径,不需要自己手动添加正则首位限制符号,底层已经添加。 re_path:用于正则路径,需要自己手动添加正则首位限制符号。...index(request,year): print(year) # 一个形参代表路径中一个分组的内容,按顺序匹配 return HttpResponse() 多个参数 from django.shortcuts...一个形参代表路径中一个分组的内容,按关键字对应匹配 return HttpResponse() 3.路由分发 路由分发(include) 存在问题:Django 项目里多个app目录共用一个...app 总目录下 from django.contrib import admin from django.urls import path,include # 从 django.urls 引入 include...使用reverse函数,可以根据路由名称,返回具体的路径,如: from django.core.urlresolvers import reverse #或者 from django.urls import

65230

Python Django个人网站搭建1-创建Django项目和第一个App(超详细,无坑)

', 'django.contrib.staticfiles', # 添加article 'article', ] 5.配置访问路径(urls) url可以理解为访问网站时输入的网址链接...打开mysite/mysite下的urls.py添加如下代码: from django.contrib import admin from django.urls import path, include...现在我们已经通过path将根路径为article/的访问都分发给article这个app去处理。但是app通常有多个页面地址,因此还需要app自己也有一个路由分发,也就是article.urls了。...在app生成时并没有这个文件,因此需要自己在article/文件夹中创建urls.py,并在里面输入: from django.urls import path # 正在部署的应用的名称 app_name...= 'article' urlpatterns = [ # 目前还没有urls ] urlpatterns中暂时是空的,没写入任何路径的映射,不着急以后会写。

35120
领券