django2.0关于path匹配路径页面刷新不出来的问题

下面是官方文档的内容,如果在urls.py中使用到正则匹配路径(^$)的时候,就需要使用re_path,而不能使用path,不然页面会显示404错误,

如果未用到正则,那么使用path即可。

re_path()?

re_path(routeviewkwargs=Nonename=None)?

Returns an element for inclusion in urlpatterns. For example:

from django.urls import include, re_path

urlpatterns = [
    re_path(r‘^index/$‘, views.index, name=‘index‘),
    re_path(r‘^bio/(?P<username>\w+)/$‘, views.bio, name=‘bio‘),
    re_path(r‘^weblog/‘, include(‘blog.urls‘)),
    ...
]

下面是没有使用正则匹配路径,使用path即可。

from django.urls import include, path

urlpatterns = [
    path(‘index/‘, views.index, name=‘main-view‘),
    path(‘bio/<username>/‘, views.bio, name=‘bio‘),
    path(‘articles/<slug:title>/‘, views.article, name=‘article-detail‘),
    path(‘articles/<slug:title>/<int:section>/‘, views.section, name=‘article-section‘),
    path(‘weblog/‘, include(‘blog.urls‘)),
    ...
]

原文地址:https://www.cnblogs.com/lianxuebin/p/9275278.html

时间: 2024-11-01 02:40:38

django2.0关于path匹配路径页面刷新不出来的问题的相关文章

Django2.0版本 path与Django1.x版本url正则匹配问题

Django1.x版本url正则匹配如下: Django2.0版本正则匹配则要导入re_path模块如下: 原文地址:https://www.cnblogs.com/Dev0ps/p/9890861.html

js 获取当前页面路径 &amp; 页面刷新几种方法

设置或获取对象指定的“文件名”或路径. <script> alert(window.location.pathname) </script> 设置或获取整个 URL 为字符串. <script> alert(window.location.href); </script> 设置或获取与 URL 关联的端口号码. <script> alert(window.location.port) </script> 设置或获取 URL 的协议部分

Django2.0路由补充之path,re_path及视图层

以下是Django2.0版本 正则捕获到的参数都是字符串,所以如果函数需要用的其他数据类型,可以在函数中直接转换,也可以在路由中直接转换,如下: 下面实例是匹配整数,传过去的参数就是整数 from django.urls import path,re_path path('admin/<int:year>,view.year.archive') ===>匹配到一个整数变量 Django默认支持以下5个转化器: str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式 int,匹配

Django2.0版本的path方法无法使用正则表达式的解决办法

本人的django的版本是2.0.6 在django项目中,在urls.py文件中,匹配路由用的path方法,之前我用的都是url方法 写了一个path方法,使用正则表达式 from django.contrib import admin from django.urls import path from app1 import views urlpatterns = [ # path('admin/', admin.site.urls), path('test/', views.Test.as

django2.0 path使用方法

Django2.0于2017年12月2日已经正式发布.Django2.0支持Python3.4,3.5以及3.6,移除了对Python2.7的支持.官方强烈建议Python 3.x使用最新的版本. 在Django2.0其中一个新特性为:简化Url路由的语法. 在代码上主要体现在新增了django.urls.path函数,它带来了更简洁.更可读的路由语法,如: 原来的url url(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive), D

Django2.0中得url路由path得用法

Django2.0中,url得匹配规则更新了,在django1.0中,url是用正则表达式书写得,相对来说比较繁琐一些,在django2.0中进行了升级优化,改为了path from django.urls import path 导入path模块后,可以使用啦请看截图 原文地址:https://www.cnblogs.com/chaojiyingxiong/p/9693081.html

Django2.0.3如何实现页面静态化

我们在开发新闻系统的时候,为了提高系统的响应速度,通常我们会将常用的数据实现静态化,我们如何将新闻内容实现静态化呢?环境:Python3.5 + Django2.0.3 引入模块: from django.shortcuts import renderfrom .models import Category,Tag,Item,Ad,Articleimport osfrom django.conf import settingsimport codecsfrom django.template.l

python3.6+django2.0 一小时学会开发一套学员管理系统demo

1.在pycharm中新建project demo1 添加app01 点击create按钮完成新建 2.在demo项目目录下新建目录static,并在settings.py中追加代码: STATICFILES_DIRS=(os.path.join(BASE_DIR, 'static'),) 3.在setting.py中添加模板路径: TEMPLATES = [ { 'BACKEND': '...', 'DIRS': [os.path.join(BASE_DIR, 'templates'),],

Django2.0中URL的路由机制

Django2.0中URL的路由机制 路由是关联url及其处理函数关系的过程.Django的url路由配置在settings.py文件中ROOT_URLCONF变量指定全局路由文件名称. Django的路由都写在urls.py文件中的urlpatterns列表中,由path()或re_path()作为元素组成. Django的URL路由流程: 1 Django查找全局urlpatterns变量(urls.py) 2 按照先后顺序,对URL逐一匹配urlpatterns每个元素 3 找到第一个匹配