Django之url使用小技巧、项目类视图

我先说一下url中踩过的坑
1.url中的’r’是什么意思?例如:url(r'^index/', views.index),
正则表达式字符串的开头字母“r”。 它告诉Python这是个原始字符串,不需要处理里面的’/‘反斜杠(转义字符)。 在普通Python字符串中,反斜杠用于特殊字符的转义。比如n转义成一个换行符。 当你用r把它标示为一个原始字符串后,Python不再视其中的反斜杠为转义字符。也就是说,“n”是两个字符串:"/“和"n”。由于反斜杠在Python代码和正则表达式中有冲突,因此建议你在Python定义正则表达式时都使用原始字符串。
2.url中的’$'是什么意思?

url(r'^index/', views.index),
url(r'^myArticle/', views.myArticle),

如上的两个url,当想访问myArticle页面时,就会一直跳转到index页面,这是因为没有在index后添加上以’$'符结尾,当以index开头所有的URL都会跳转到这里,从而无法访问到myArticle页面。

那么正确的做法应该是在’/‘后面加上我们的’$’:

url(r'^index/$', views.index),
url(r'^myArticle/', views.myArticle),

我们在做一个项目的时候,往往不知道怎样去设置url路由,今天我给大家介绍几种常见的配置。

  1. 流线型配置
    \OurBlog\Article\urls.py
#coding:utf-8
from django.conf.urls import url
#流线型url配置方法1
from Article import views

urlpatterns = [
    url(r'^$', views.index),
    url(r'^index/', views.index),
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值