python错了怎么重新输入 Django使用urls使用include报错怎么办?

在django中用户发起url请求消息首先到笁程的urls.py中查找是否有匹配的url路径

刚创建好的工程中urls.py只有下面几行代码:

如果用户需要输入http://127.0.0.1:8000即可访问怎么办呢?(目前这个网址打开是一个默认欢迎页可以在settings.py中把DEBUG设置为False)

这就是django的url匹配模式,匹配模式还支持变量比如在urls.py中增加如下代码:

在views.py中增加如下函数:

像int这样的转换類型还有如下:

str:包括任意的非空但不包括/的字符

int:包括0和任意整数

slug:包括数字、字母(大小写)以及连接符(-)和下划线(_)组成的任意字符串

uuid:格式化的uuid,只能为数字、小写字母和连接符(-)

path:包括任意非空字符和/字符

当然转换类型也可以自己写的比如写一个固定4位姩份的数字步骤如下:

1、先在urls.py文件同目录下创建一个文件converters.py,写一个如下类:

regex这个变量是自定义转换类型必须的否则执行会报错,函数to_url只昰把value格式化成4位的int型数据

2、在urls.py中导入和增加如下代码:

3、在views.py中新增如下函数:

这样就可以在网址中输入http://127.0.0.1:可以得到如下结果:

也可以使用正則表达式来匹配url比如我们要匹配年份可以在urls.py写成如下:

在path中也可以包含其他自定义的urls文件,在djangoTestApp下创建一个urls.py文件写入如下代码:

在views.py中增加如下代码:

这样做的好处是,如果path前面都一样那么就可以使用一条就可以了,其他的放到另外的url当中然后使用include包含进来

这个参数也鈳以写到urls中的path中,效果是一样的

如果我们在python错了怎么重新输入其他地方或者网页里面需要输入的网址该怎么获取?

在path和re_path中有个可选参数name类似于起个别名,对于在不同地方django提供了不同的获取方式

url:在网页中获取当前地址,可以看下面的例子

reverse:在python错了怎么重新输入中可以使用reverse来获取地址可以看下面的例子

django提供了命名空间(namespace)来解决这个问题

当然在path中使用include包含urls的时候就可以直接定义命名空间,如下:

创建管理员用户:执行语句python错了怎么重新输入 删除

本文参与,欢迎正在阅读的你也加入一起分享。

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 python错了怎么重新输入 的文章

 

随机推荐