`

Django url 问题

 
阅读更多

比如下面的设置是错误的,http://localhost:8000/user/userlist/ 永远访问不了访问 userlist页面,因为它其实包含于第二条,所以程序总是会执行第二条,而且第二条url需要参数,这里又没有名叫userlist的user

 

urlpatterns = patterns('',
  
    url(r'^$', views.hello, name='hello'),
    url(r'^(?P<username>\w+)$', views.articlepage, name='articlepage'),
    url(r'^userlist/$', views.userlist, name='userlist'),
    
    

)

 

解决方法 一  交换位置

访问路径不用变化,但万一有用户起名叫userlist就bug了

 

urlpatterns = patterns('',
  
    url(r'^$', views.hello, name='hello'),
    url(r'^userlist/$', views.userlist, name='userlist'),
    url(r'^(?P<username>\w+)$', views.articlepage, name='articlepage'),
    
    
    

)

 

 

 

 

 解决办法二  让有冲突的url分层

访问user的路径多了一层userlist

urlpatterns = patterns('',
  
    url(r'^$', views.hello, name='hello'),
    url(r'^userlist/(?P<username>\w+)$', views.articlepage, name='articlepage'),
    url(r'^userlist/$', views.userlist, name='userlist'),
   

)

 

 

终于找到原因了

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    使用DJANGO框架的URL缩短器.zip

    使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器...

    django-macros-url, Django 宏的URL路由必须尽可能简单.zip

    django-macros-url, Django 宏的URL路由必须尽可能简单 Django MACROS URL v0.4.0路由必须尽可能简单Django MACROS URL使得使用 MACROS 可以以轻松地在 Django 应用程序中编写( 阅读) URL模式。例如可以将前缀与宏名...

    Django中URL的参数传递的实现

    为了解决这一问题,Django提供了url标签在模板中、reverse()函数在Python代码中以及get_absolute_url()方法在模型中,来实现视图到URL的反向解析。通过这些工具,开发者可以在代码中引用URL的名字来动态生成URL,而...

    Django URL传递参数的方法总结

    ### Django URL 传递参数的方法总结 #### 一、引言 在Django框架中,URL设计不仅是网站导航的基础,更是连接前端与后端的关键桥梁。本文将深入探讨Django URL中参数传递的各种方法,帮助开发者更好地理解如何在...

    Django框架URL缩短程序

    Django框架,这是一个关于URL缩短器的高级项目,可以将任何给定的URL缩短为您选择的URL。缩短的URL可以作为指向所需网站的重定向链接。 该系统的后端完全基于Django框架构建,前端则采用HTML和CSS。它具有与流行的...

    Python库 | django-url-framework-0.3.3.tar.gz

    **Python库 Django URL Framework** Django URL Framework是Python Web开发框架Django的一个核心组件,它为构建可维护和可扩展的URL模式提供了强大的支持。在`django-url-framework-0.3.3.tar.gz`这个压缩包中,...

    PyPI 官网下载 | django-url-tools-0.0.4.zip

    **PyPI 官网下载 | django-url-tools-0.0.4.zip** PyPI(Python Package Index)是Python开发者发布和获取Python软件包的主要平台。`django-url-tools-0.0.4.zip`是一个从PyPI官网下载的压缩包,其中包含了一个名为...

    利用django自带的routers实现对url路由的分发

    Django自带的`routers`模块是为了解决大规模项目中URL路由管理的问题,它提供了自动化的方式来管理和生成URL模式,从而简化了URL配置,提高了代码的可维护性和可扩展性。本文将详细介绍如何利用Django的`routers`来...

    Django视图和URL配置详解

    在Django框架中,视图和URL配置是核心概念,它们共同决定了Web应用程序如何响应用户请求。本文将深入探讨这两个主题。 **一、Django视图** 视图是Django应用程序的核心部分,它们负责处理HTTP请求并生成HTTP响应。...

    Django 反向生成url实例详解

    此外,文章还说明了使用命名空间(namespace)来解决在大型项目中可能遇到的URL命名冲突问题。通过在include方法中给每个urls.py指定一个命名空间,可以明确URL所属的区域,这样在进行反向解析时,就可以通过...

    django-url-filter:Django URL过滤器提供了一种通过人类友好的URL过滤数据的安全方法

    **Django URL过滤器**是Django框架中的一个重要组件,主要用在Web应用中处理URL参数,以便在前端展示或操作后端数据时提供一种安全、直观的方式。它与Django REST Framework(DRF)结合使用时,可以增强API接口的...

    django笔记 django笔记

    Django的URL路由系统允许我们定义URL模式,并将其与视图函数关联。这使得URL结构清晰,代码可读性高。 7. **表单(Forms)**: Django提供了一套强大的表单处理机制,可以自动生成HTML表单,验证用户输入,处理...

    django中url映射规则和服务端响应顺序的实现

    ### Django中的URL映射规则和服务端响应顺序的实现 #### 一、理解Django的URL映射机制 在Django框架中,URL映射是非常重要的一个环节,它负责将用户的请求映射到相应的视图函数上。对于Django开发者而言,掌握URL...

    django4中文文档

    Django提供一个基于正则表达式的URL分发器,开发者可灵活地编写URL Django内置了一个后台数据管理系统,经简单配置后,再编写少量代码即可使用完整的后台管理功能。 强大的缓存支持。Django内置了一个缓存框架,并...

    Python中django学习心得

    以下内容将详细探讨Django中的URL配置、反向解析、包含其他URL配置以及正则字符串参数等方面的知识点。 #### 二、URL配置(URLconf) URL配置是Django应用的核心组成部分之一,它定义了URL与视图函数之间的映射关系...

    django开发完美博客

    Django的核心包括模型(Model)、视图(View)、模板(Template)和URL(URLconf)。模型是数据结构的定义,与数据库交互;视图处理请求并返回响应,通常涉及业务逻辑;模板负责渲染数据为用户友好的格式;URLconf则...

    django+scrapy结合

    7. **设置URL路由**:配置Django的URL路由,使用户能够访问到启动爬虫的页面和查看结果的页面。 8. **部署和测试**:将项目部署到服务器,确保所有组件正常工作,测试启动爬虫、查看结果等功能是否顺畅。 通过以上...

    django4.0官方中文文档

    5. **URL路由(URL Conventions)**:URL配置是Django中至关重要的部分,它将URL模式映射到相应的视图函数。Django 4.0的URL配置更加强大和灵活,支持命名URL、正则表达式匹配等特性。 6. **表单(Forms)**:...

Global site tag (gtag.js) - Google Analytics