name和namespace的区别

name和namespace的区别

请老师给我详细说下这两个的区别可以吗

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学,你好。可以看以下如下案例:

主urls.py内容如下:

http://img1.sycdn.imooc.com//climg/5e840a490978f9af09840181.jpg

auth应用的urls.py内容如下:

http://img1.sycdn.imooc.com//climg/5e840ab109a9cc7006530102.jpg

处理auth01的view.py的内容如下:

http://img1.sycdn.imooc.com//climg/5e840b8909a570a107190178.jpg

访问auth01/index/和auth02/index/的结果如下:

http://img1.sycdn.imooc.com//climg/5e840b390933bbaf05240151.jpg

http://img1.sycdn.imooc.com//climg/5e840b1a097cbfd605230150.jpg

这样可以实现用同一个页面产生不同的显示效果。

如果解决了你的疑惑,请采纳,祝学习愉快~

慕丝1539783 2020-04-01 11:16:29

name给某个具体的url取名字。namespace一般搭配include使用,是给模块app下的urls取一个模块别名,打一个比方,name相当于给一个学生取名字,namespace相当于给一个班级取名字,这个班级就是模块app。以后要找这个url,如果是在项目的主urls里,不在模块下,直接通过  url别名。如果这个url是在某个模块app下,则需要通过  模块别名:url别名。

  • 提问者 z张子健 #1
    name我能知道什么意思,但是namespace我不知道怎么用,可以说下吗
    2020-04-01 11:17:55
好帮手慕笑蓉 2020-04-01 11:14:44

同学,你好。

  1. name指给url取了一个名字,不管一个url怎么变换,都可以用这个名字代表这个url,如:

    {% url 'name' %},即使url发生变化,只要name不变,这段代码就不用重写;

  2. namespace指命名空间,当不同的链接要访问同一个页面的时候,可以给这个url一个命名空间,当这个页面做处理的时候,就可以通过解析命名空间,就知道是哪个链接发来的请求。

    http://img1.sycdn.imooc.com//climg/5e8408c80918e18b09830172.jpg

    http://img1.sycdn.imooc.com//climg/5e8408fe094ffab605680366.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 z张子健 #1
    那老师你可以帮我说下namespace的用法吗,举个例子
    2020-04-01 11:16:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师