URL命名与反转

某天PM要你实现一个简单的功能的需求:我公司网站注册页面的网为http://www.xxx.xxx/xxx/login.html

现要求把login这个单词改为signin,为了节省不必要的时间可以采取URL命名

views.py

def index(request):

username=request.GET.get('username')

if username:

return HttpResponse("前台首页")

else:

login_url=reverse(login)

print(login_url)# 输出signin  login

        return redirect(login_url)# 重定向跳转到登陆页面

def login(request):

return HttpResponse("前台登录页面")


urls.py

urlpatterns=[

path('', views.index,name='index'),   # 以后不管URL怎么改,函数只认url的别名也就是变量name  ,给url指定名字

path('login/', views.login,name='login')

]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 经过对django的初步学习,我们已经对后台的基本流程以及django的运作有了一定的了解,但是这还不足够,dja...
    coder_ben阅读 3,857评论 8 34
  • 此段内容简要来自自强学堂的教程详情请查询自强学堂 一、 后台的运作流程 接收request请求 处理数据 获取请求...
    coder_ben阅读 5,257评论 6 56
  • Web框架之Django: (1)简介: Django是一个由Python写成开源的重量级Web应用框架,采用MT...
    老肖阅读 3,077评论 0 18
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,958评论 19 139
  • 今日与小景出月考题,诗词赏析本来是元好问的《同儿辈赋未开海棠》,但同事们审题之后觉得有些难,怕学生们无法赏析,遂换...
    王小唐阅读 1,227评论 4 4