博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
url命名与反转,应用命名空间与实例命名空间
阅读量:3909 次
发布时间:2019-05-23

本文共 865 字,大约阅读时间需要 2 分钟。

url命名:

为什么需要url命名?

因为url是经常变化的。如果在代码中写死可能会经常改代码。给url取个名字,以后使用url的时候就使用他的名字进行反转就可以了,就不需要写死url了。

导入相关的库

from django.shortcuts import redirect,reverse

redirect 跳转函数
reverse 反转函数

如何给一个url指定名称?

path函数中,传递一个name参数就可以指定。示例代码如下:

在urls.py文件中

urlpatterns = [    path('',views.index,name='index'),    path('signin/',views.login,name='login')]

在views.py中

def index(request):    # ?username=xxx    username = request.GET.get('username')    if username:        return HttpResponse('前台首页')    else:        return redirect(reverse('login'))

应用命名空间

在多个app之间,有可能产生同名的url。这时候为了避免反转url的时候产生混淆,可以使用应用命名空间,来做区分。定义应用命名空间非常简单,只要在appurls.py中定义一个叫做app_name的变量,来指定这个应用的命名空间即可。示例代码如下:

# 应用命名空间app_name = 'front'urlpatterns = [    path('',views.index,name='index'),    path('login/',views.login,name='login')]

以后在做反转的时候就可以使用应用命名空间:url名称的方式进行反转。示例代码如下:

return redirect(reverse(''front:login'))

转载地址:http://qfkrn.baihongyu.com/

你可能感兴趣的文章
Java发送http的get、post请求
查看>>
Java中volatile关键字的含义
查看>>
给Java程序猿们推荐一些值得一看的好书
查看>>
Java这些冷知识你知道吗?
查看>>
假如时光倒流,我会这么学习Java
查看>>
一位10年Java工作经验的架构师聊Java和工作经验
查看>>
Java项目经验——程序员成长的钥匙
查看>>
假如时光倒流,我会这么学习Java
查看>>
一位资深程序员大牛给予Java初学者的学习路线建议
查看>>
Java后端2017书单推荐
查看>>
Java的内存回收机制
查看>>
2年Java开发工作经验面试总结
查看>>
最全面的Java多线程用法解析
查看>>
Java ClassLoader 原理详细分析
查看>>
Java中创建对象的5种方式
查看>>
Java并发控制机制详解
查看>>
Java Executor 框架学习总结
查看>>
15个顶级Java多线程面试题及答案
查看>>
成为优秀Java程序员的10大技巧
查看>>
一位10年Java工作经验的架构师聊Java和工作经验
查看>>