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

django:理解urls路由

OK,闲话到此为止,继续往下看 首先,我的django项目层级如下 mysite/urls.py 是根 URLconf 文件 polls/urls.py 是一个应用下的 URLconf 文件 在 polls...上面的这段话2个关键点: 截断已经匹配到的部分 将剩下的部分继续送给include()指定的URLconf文件 0.当在浏览器输入一段url时,它会首先根据 mysite/urls.py 文件中urlpatterns.../test/ 它还是先在 mysite/urls.py 文件中以后缀“polls/test/” 匹配路由,可以发现 polls/ 匹配成功 2、截断url后,剩下 test/ ,将其发送给投票应用 polls...的URLconf文件继续处理,也就是 polls/urls.py 3、观察 polls/urls.py 中 urlpatterns 包含的path 第一个path是 '',匹配失败; 第二个path是...test/,匹配成功, 所以这个url就映射到了其对应的视图,也就是 views.index2 访问url,结果如下,确实映射到了视图函数index2()对应的内容 第三种情况 一个django项目下可以多个应用

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

Django的web框架入门篇

django是什么? Django 是一个高级的 Python 网络框架,可以快速开发安全和可维护的网站。...它是免费和开源的,活跃繁荣的社区,丰富的文档,以及很多免费和付费的解决方案。 本次分享为Django的web框架入门篇。...1、我们先在polls/views.py文件中创建一个函数 2、然后在polls文件夹创建一个urls.py文件夹,这个文件夹写下如下内容 3、最后在mysite的urls.py 中写下如下代码...中添加了一定量的代码,那么问题来了~有谁知道这个文件的作用是什么呢?...这个app的url分发器注册到mysite这个项目的分发器上~是不是一点点绕呀,我们来看一张图 如图所示,如果我们polls2 polls3等等等,其他app也可以通过同样的方式把各自的路由分发器注册到

45440

django2.0入门教程第一节启动开发模式下的服务器

web框架的作用以下几点: 减少重复的繁琐的工作,web开发中有很多重复的没有技术含量的工作,web工作可以将这些工作封装好,或者自动化实现 提供标准与规范,便于开发人员合作。...后台:管理员可在后台对候选者和投票选项进行增删改查 注册django2.0 注册django2.0, 要求python版本不低于3.4 $ pip install django 验证django版本两种方式...('', views.index, name='index'), ] 下一步是将polls/urls.py引入到mysite/urls.py文件中, 因为所有的url配置入口都是源于mysite/urls.py...:8000/polls/ 显示: 你好,欢迎来到投票系统的主页 include()函数允许django引入其他url配置文件,当浏览器访问 http://127.0.0.1:8000/polls/ 时,...匹配到url规则path('polls/', include('polls.urls')), 然后读到polls/urls.py的配置:path('', views.index, name='index

63720

Django来敲门~第一部分【6.1 视图函数】

/) 服务器urls.py模块处理路由(服务器:来来来,来我的mysite/urls.py中看看,和你要的东东类似的,找啊找啊找啊找找到一个`r"^polls/"`,就是它了,它是谁呢原来是隔壁老王啊...include("polls.url")) 服务器urls.py继续查找include包含的下一级路由(服务器:隔壁老王,这个家伙要申请polls/里面的东东,你看看你家有木有这个东东,此时掐掉开头的"...polls/",开始查找""(找的是一个空白字符), polls/urls.py的内容,找啊找啊找啊找~找到一个url(r"^$"),对应的就是views.index处理函数了) 服务器处理视图的函数(...在polls/urls.py中添加路由配置 import django.conf.urls import url from . import views # 配置路由操作 urlpatterns = [...url(r"^$", views.index, name="index") ] 在mysite/mysite/urls.py中将应用中的路由文件包含进去 urlpatterns = [

26310

Django 3.1 官网学习路线

因为轮询是在它们自己的 URLconf (polls/urls.py)中,它们可以被放在“/polls/”下,或“/fun_polls/”下,或“/content/polls/”下,或任何其他路径根目录下...Python 交互式 shell: (略) 创建管理员账号 python manage.py createsuperuser python manage.py runserver 让投票应用程序在管理可修改 但我们的投票应用在哪...通过添加以下 path()调用的 polls.urls 模块(polls/urls.py): polls/urls.py¶ from django.urls import path from . import...这是我们现在的表格: 添加相关对象 我们问题管理页面,但是问题多个选择,并且管理页面不显示选择。 然而。 两种方法可以解决此问题。...加载“添加问题”页面,看看是什么样子: 不过一个小问题。它需要大量的屏幕空间来显示用于输入相关选择对象的所有字段。因此,Django 提供了一种表格方式来显示内联相关的对象。

8.1K10

Django学习模板(7)

前面学了视图,我们可以在访问 localhost:8000/polls/ 看到我们返回的内容。 但是只返回一句话什么用处? 今天我们来说下用模板来帮助我们返回更多的东西!...首先我们在 Django 项目 新建一个html 文件路径: polls/templates/polls/datail.html ? 新建文件后里面写入: <!.../detail.html', {'title': title, 'list':cont, 'h1': h1}) 在应用目录里面的 urls.py 文件加一条路由 path('detail', views.detail...我们在 mysite/settings.py 文件里面找到 INSTALLED_APPS = [] 在列表尾部插入 'polls', ? 然后就可以显示文件了!! ?...一个一个说明: 先说 建立视图: 一个函数对应一个视图,主要我们原来用的是 httpResponse 来返回,现在使用 render 来返回区别是什么呢?

41620

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

项目 VS 应用 项目和应用啥区别?应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者简单的投票程序。项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。...为了创建 URLconf,请在 polls 目录里新建一个 urls.py 文件。...models.py tests.py urls.py views.py 在 polls/urls.py 中,输入如下代码: polls/urls.py¶ from django.urls...在 mysite/urls.py 文件的 urlpatterns 列表里插入一个 include(), 如下: mysite/urls.py¶ from django.contrib import admin...因为投票应用它自己的 URLconf( polls/urls.py ),他们能够被放在 "/polls/" , "/fun_polls/" ,"/content/polls/",或者其他任何路径下,这个应用都能够正常工作

1.3K30

Web 开发 Django 模型

Choice(选项)中包含针对问题的选项以及已投票数,每个问题可以多个选项。 下面我们将以上模型描述通过编辑 polls/models.py 文件定义出来。...每个模型一些类变量,它们都表示模型里的一个数据库字段。 每个字段都是 Field 类的实例,如 CharField 对应数据库中的字符串字段。...再编辑 polls/urls.py 文件代码,新增一条 add 的路由,代码如下: # polls/urls.py from django.urls import path from . import.../urls.py 文件代码,新增一条 query 的路由,代码如下: # polls/urls.py from django.urls import path from . import views.../urls.py 文件代码,新增一条 query 的路由,代码如下: # polls/urls.py from django.urls import path from . import views

1.1K10

Django来敲门~第一部分【6.2 HTML视图模板】

处理异常 页面出现的异常情况,我们一些特殊的状态处理方式,如常规情况下在HTTP协议中有一些特殊的状态编码,如404表示访问的资源不存在,500表示服务器内部错误等等,在Django中,我们也可以这么干...针对web异常的快捷处理方式 通常情况下,类似查询数据访问对应的模板页面,无非就两种情况,或者没有。...路由配置如下: polls/urls.py -------------------------- urlpatterns = [ .... url(r"^(?...此时就是我们路由的命名空间登场了,在urls.py模块中,增加一个app_name来定义一个路由的命名空间,后续的路由操作,可以通过命名空间的形式来指定路径了。...修改路由配置如下: polls/urls.py -------------------------- app_name="polls" urlpatterns = [ ....

98120

Django 入门

它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django 许多功能强大的第三方“插件”,你甚至可以很方便的开发出自己的工具包,这使得 Django 具有很强的可扩展性。...请确定你现在处于 manage.py 所在的目录下,然后运行这行命令来创建一个应用: $ python3 manage.py startapp polls 然后我们就可以编辑polls应用中的views.py...首先我们需要在polls应用下新建urls.py的文件,操作如下: $ vim polls/urls.py from django.urls import path from . import views...urlpatterns = [ path('', views.index, name='index'), ] 保存后退出,然后还需要修改TestProject目录下的urls.py,增加polls...include urlpatterns = [ path('polls/', include('polls.urls')), path('admin/', admin.site.urls

56830

Django快速入门——投票程序(3)视图

/urls.py中建立url和视图的映射: #polls/urls.py from django.urls import path from . import views urlpatterns =...Django 将会选择第一个匹配的模板文件,如果你一个模板文件正好和另一个应用中的某个模板文件重名,Django 没有办法 区分 它们。...如果你想改变投票详情视图的 URL,比如想改成 polls/specifics/12/ ,你不用在模板里修改任何东西(包括其它模板),只要在polls/urls.py里稍微修改一下就行: ... # added...举个例子,polls应用detail视图,可能另一个博客应用也有同名的视图。Django 如何知道{% url %}标签到底对应哪一个应用的URL呢? 答案是:在根URLconf中添加命名空间。...在polls/urls.py文件中稍作修改,加上app_name设置命名空间 from django.urls import path from . import views app_name =

20320
领券