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

Django url 反向解析 和 命令空间

模块是一个纯粹Python模块,是URL模式(简单正则表达式)到Python 函数(你视图)之间简单映射。 根据你需要,这个映射可短可长。它也可以引用其它映射。...通常,该路由解析根模块位置由settingsROOT_URLCONF 变量指定(该模块默认位置在BASE_DIR所指定目录下主app目录下urls.py模块)。...包含其它URLconfs¶ 在任何时候,你urlpatterns 都可以包含其它URLconf 模块。这实际上将一部分URL 放置于其它URL 下面。...¶ 被包含URLconf 会收到来自父URLconf 捕获任何参数,所以下面的例子是合法: # In settings/urls/main.py from django.conf.urls import...URL 模式命名¶ 为了完成上面例子URL 反查,你将需要使用命名URL 模式。URL 名称使用字符串可以包含任何你喜欢字符。并不仅限于合法Python 名称。

2.4K30

django 1.8 官方文档翻译: 3-1-1 URL调度器

这个模块是纯粹Python 代码,包含URL 模式(简单正则表达式)到Python 函数(你视图)简单映射。 映射可短可长,随便你。它可以引用其它映射。...Django 加载该Python 模块并寻找可用urlpatterns。它是django.conf.urls.url() 实例一个Python 列表。...包含其它URLconfs 在任何时候,你urlpatterns 都可以包含其它URLconf 模块。这实际上将一部分URL 放置与其它URL 下面。...被包含URLconf 会收到来之父URLconf 捕获任何参数,所以下面的例子是合法: # In settings/urls/main.py from django.conf.urls import...命名URL 模式 为了完成上面例子URL 反查,你将需要使用命名URL 模式。URL 名称使用字符串可以包含任何你喜欢字符。不只限制在合法Python 名称。

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

Django路由控制URL详解

Django项目中编写路由,就是向外暴露我们接收哪些URL请求,除此之外任何URL都不被处理,也没有返回。通俗地理解,不恰当形容,URL路由是你Web服务对外暴露API。...Django奉行DRY主义,提倡使用简洁、优雅URL。 1. 概述 要设计应用程序URL,可以创建一个非正式称为URLconf(URL配置)Python模块。...Django还提供了一种根据活动语言翻译URL方法。 2. django如何处理请求 当用户请求一个页面时,Django根据下面的逻辑执行操作: 决定要使用URLconf模块。...3.4 路由分发 通常,我们会在每个app里,各自创建一个urls.py路由模块,然后从根路由出发,将app所属url请求,全部转发到相应urls.py模块。...注意,这个例子正则表达式没有包含$(字符串结束匹配符),但是包含一个末尾斜杠。

1K20

Django视图层之路由配置系统(urls

视图层之路由配置系统(urls) URL配置(URLconf)就像Django 所支撑网站目录。...一些请求例子: /articles/2005/3/ 不匹配任何URL 模式,因为列表第三个模式要求月份应该是两个数字。...在上面的例子,两个URL模式指向同一个视图views.page —— 但是第一个模式不会从URL 捕获任何值。如果第一个模式匹配,page() 函数将使用num参数默认值"1"。...命名URL 模式 为了完成上面例子URL 反查,你将需要使用命名URL 模式。URL 名称使用字符串可以包含任何你喜欢字符。不只限制在合法Python 名称。...如果将所有的路由分发都放在urlconf文件下,這样会使得文件不易于管理,为此,我们可以给每一个app都创建一个urls.py文件,然后再urlconfurlpatterns中将该urls.py文件包含进来就行了

1.3K90

django 1.8 官方文档翻译: 1-2-3 编写你第一个Django应用,第3部分

当有人访问你网站页面如 “ /polls/34/ ” 时,Django 会加载 mysite.urls 模块,这是因为 ROOT_URLCONF 设置指向它。...它可以生成一个 PDF 文件,输出 XML , 即时创建 ZIP 文件, 你可以使用你想用任何 Python 库来做你想做任何事。...Django 会根据你 root URLconf ( 仅在你 root URLconf ;在其他任何地方设置 handler404 都无效 )设置 handler404 变量来查找该视图,这个变量是个...Python 包格式字符串 – 和标准 URLconf 回调函数格式是一样。...在 mysite/urls.py 文件 (项目的 urls.py,不是应用) ,修改为包含命名空间定义: from django.conf.urls import patterns, include

1.8K50

Django 2.1.7 创建项目

django,项目的组织结构为一个项目包含多个应用,一个应用对应一个业务模块。也就是说,上面说那么多个功能模块,可以分开多个应用去逐个编写,逐个击破。...里面一层 mysite/ 目录包含项目,它是一个纯 Python 包。它名字就是当你引用它内部任何东西时需要用到 Python 包名。 (比如 mysite.urls)....mysite/__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。如果你是 Python 初学者,阅读官方文档 更多关于包知识。...你应用目录现在看起来应该是这样: 在 assetinfo /urls.py ,输入如下代码: from django.urls import path from . import views urlpatterns...= [ path('', views.index, name='index'), ] 下一步是要在根 URLconf 文件中指定我们创建 assetinfo.urls 模块

81930

·编写你第一个 Django 应用-第 1 部分

里面一层 mysite/ 目录包含项目,它是一个纯 Python 包。它名字就是当你引用它内部任何东西时需要用到 Python 包名。...你应用可以存放在任何 Python path 定义路径。在这个教程,我们将在你 manage.py 同级目录下创建投票应用。这样它就可以作为顶级模块导入,而不是 mysite 模块。...文件中指定我们创建 polls.urls 模块。...因为投票应用有它自己 URLconf( polls/urls.py ),他们能够被放在 "/polls/" , "/fun_polls/" ,"/content/polls/",或者其他任何路径下,这个应用都能够正常工作...何时使用 include() 当包括其它 URL 模式时你应该总是使用 include() , admin.site.urls 是唯一例外。 你现在把 index 视图添加进了 URLconf

1.3K30

Django 2.1.7 创建项目

django,项目的组织结构为一个项目包含多个应用,一个应用对应一个业务模块。也就是说,上面说那么多个功能模块,可以分开多个应用去逐个编写,逐个击破。...里面一层 mysite/ 目录包含项目,它是一个纯 Python 包。它名字就是当你引用它内部任何东西时需要用到 Python 包名。...如果你是 Python 初学者,阅读官方文档 更多关于包知识[1]。 mysite/settings.py:Django 项目的配置文件。...你应用目录现在看起来应该是这样: 在 assetinfo /urls.py ,输入如下代码: from django.urls import path from . import views...每当 Django 遇到 :func:~django.urls.include 时,它会截断与此项匹配 URL 部分,并将剩余字符串发送到 URLconf 以供进一步处理。

74010

djangourls系统

匹配位置 URLconf 在请求URL 上查找,将它当做一个普通Python 字符串。...捕获参数永远都是字符串 每个在URLconf捕获参数都作为一个普通Python字符串传递给视图,无论正则表达式使用是什么匹配方式。...,两个URL模式指向相同view - views.page - 但是第一个模式没有从URL捕获任何东西。...在更高层与处理Django 模型实例相关代码:使用get_absolute_url() 方法。 上面说了一大堆,你可能并没有看懂。(那是官方文档生硬翻译)。...注意: 为了完成上面例子URL 反查,你将需要使用命名URL 模式。URL 名称使用字符串可以包含任何你喜欢字符。不只限制在合法Python 名称。

1.3K70

django 3.0教程系列(一)请求与响应

里面一层 mysite/ 目录包含项目,它是一个纯 Python 包。它名字就是当你引用它内部任何东西时需要用到 Python 包名。...Django 自带一个工具,可以帮你生成应用基础目录结构,这样你就能专心写代码,而不是创建目录了。 你应用可以存放在任何 Python path 定义路径。...在这个教程,我们将在你 manage.py 同一级目录下创建投票应用。这样它就可以作为顶级模块导入,而不是 mysite 模块。...文件中指定我们创建 polls.urls 模块。...因为投票应用有它自己 URLconf( polls/urls.py ),他们能够被放在 "/polls/" , "/fun_polls/" ,"/content/polls/",或者其他任何路径下,这个应用都能够正常工作

1.2K50

小白学PythonDjango Web 开发教程 二

("Welcome to GeeksforGeeks") 让我们一次一行地浏览这段代码: 首先,我们从 django.http 模块导入 HttpResponse 类以及 Python...视图类型 Django 视图分为两大类:- 基于函数视图 基于类视图 基于函数视图 基于函数视图是使用 python 函数编写,该函数接收 HttpRequest 对象作为参数并返回 HttpResponse...URL 模式 这是 gfg_site/urls.py 示例代码: from django.urls import path from . import views urlpatterns = [...path('', views.geeks_view, name='geeks_view'), ] 包括其他 URLConf 模块Django 每个应用程序提供一个 URLConf 模块是一个很好做法...该模块需要包含在根 URLConf 模块,如下所示: from django.contrib import admin from django.urls import path, include urlpatterns

16430

Django之路由系统

Django 1.11版本 URLConf官方文档 URLconf配置 基本格式 在urls.py文件配置 from django.conf.urls import url urlpatterns...捕获参数永远都是字符串   每个在URLconf捕获参数都作为一个普通Python字符串传递给视图,无论正则表达式使用是什么匹配方式。...,两个URL模式指向相同view - views.page - 但是第一个模式没有从URL捕获任何东西。   ...在更高层与处理Django 模型实例相关代码:使用get_absolute_url() 方法。   上面说了一大堆,你可能并没有看懂。(那是官方文档生硬翻译)。...注意:   为了完成上面例子URL 反查,你将需要使用命名URL 模式。URL 名称使用字符串可以包含任何你喜欢字符。不只限制在合法Python 名称。

1.1K70

Python笔记:Django框架做web开发(二)

这是Django中最简单视图。要调用视图,我们需要将其映射到URL - 为此我们需要一个URLconf文件。 要在polls目录创建URLconf,请创建一个名为文件urls.py。...= [ path('', views.index, name='index'), ] 下一步是要在根 URLconf 文件中指向之前创建 polls.urls 模块。...每当 Django 遇到 :func:~django.urls.include 时,它会截断与此项匹配 URL 部分,并将剩余字符串发送到 URLconf 以供进一步处理。...因为投票应用有它自己 URLconf( polls/urls.py ),他们能够被放在 “/polls/“ , “/fun_polls/“ ,”/content/polls/“,或者其他任何路径下,这个应用都能够正常工作...View视图,当Django找到匹配模式时,它调用指定视图函数,其中一个HttpRequest对象作为第一个参数,并且路由中任何“捕获”值作为关键字参数。

71010

【愚公系列】2021年12月 Python教学课程 35-Django框架之视图和URL

文章目录 前言 一、 定义视图 二、配置URLconf 三、请求访问 总结 ---- 前言 一个视图函数(类),简称视图,是一个简单Python 函数(类),它接受Web请求并且返回Web响应。...除此之外没有更多要求了——可以说“没有什么神奇地方”。为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录名为views.py文件。...---- 提示:以下是本篇文章正文内容,下面案例可供参考 一、 定义视图 视图就是一个Python函数,被定义在应用views.py....视图第一个参数是HttpRequest类型对象reqeust,包含了所有请求信息. 视图必须返回HttpResponse对象,包含返回给请求者响应信息..... 3.然后与编写好URLconf逐条匹配. 4.如果匹配成功则调用对应视图. 5.如果所有的URLconf没有匹配成功.则返回404错误.

39040

Django 3.1 官网学习路线

这是 Django 中最简单视图。要调用视图,我们需要将其映射到一个 URL—为此我们需要一个 URLconf。 要在轮询目录创建 URLconf,请创建一个名为 urls.py 文件。...每当 Django 遇到 include()时,它都会截断匹配到该点 URL 任何部分,并将剩余字符串发送到包含 URLconf 以进行进一步处理。...因为轮询是在它们自己 URLconf (polls/urls.py),它们可以被放在“/polls/”下,或“/fun_polls/”下,或“/content/polls/”下,或任何其他路径根目录下...OK migrate 命令获取所有还没有应用迁移(Django 跟踪哪些迁移是使用数据库名为 django_migrations 特殊表应用),并在数据库上运行它们——本质上,就是将您对模型所做更改与数据库模式同步...当有人从您网站请求页面时(例如“ /polls/34 /"),Django 将加载 mysite.urls Python 模块,因为它由 ROOT_URLCONF 设置指向。

8.2K10

Django 1.11官方教程翻译

内部mysite目录才是你项目本体,它名字就是你包名,如果你需要引用它以及内部模块,你可以直接import它(例如:mysite.urls)。...你在Django每一个应用都会被看成一个遵守一定规范python包。...你应用代码可以放置在 python路径 下任何位置,在本教程,我们会在manage.py文件旁边创建我们投票应用,这样我们在引入时候可以将这个应用作为顶级模块而不是mysite模块引入。...在mysite/urls.py,添加一个django.conf.urls.include 引用,并且在urlpatterns插入一个include(),代码如下: The include() function...无论何时Django遇到 include(),它会截取下匹配部分然后将剩余字符串送到包含URL配置文件做进一步处理。

1.5K60

Django|第一部

DjangoMTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同,DjangoMTV分别代表: Model(模型):负责业务对象与数据库对象(ORM)...See Dive Into Python’s explanation. (每个正则表达式字符串前面的'R'是可选,但建议。它告诉Python字符串是“原始” - 没有什么字符串应该进行转义。...(/文章/ 2005/3 /不匹配任何URL模式,因为第三个条目列表需要两个数字月. ....Here, Django would call the function views.special_case_2003(request)   (/文章/ 2003 /将匹配第一个模式列表没有第二个...This essentially “roots” a set of URLs below other ones. (在任何时候,您网址模式可以“包含”其他URLconf模块

89140
领券