栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python > python框架

django怎么配置多个超链接

python框架 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

django怎么配置多个超链接

django中的超链接,在template中可以用{% url  'app_name:url_name' param%}

(视频教程推荐:django视频教程)

其中app_name在工程urls中配置的namespace取值,url_name是在tweb/urls.py中配置的name对应,启用的param参数为可选项,当函数存在的时候带上参数对应的取值。

urls.py

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^tweb/',include('tweb.urls',namespace= 'tweb')),
]

tweb/urls.py

urlpatterns = [
    url(r'^index/',views.index),
    url(r'^addUser/',views.add_user),
    url(r'^show_index/',views.user),
    url(r'^user_page/(?P[0-9]+)$',views.user_page,name='user_page'), 
     #ids匹配函数的参数 这样保证每个url都是可匹配到的
]

以上app_name对应的就是namespace url_name的取值,,tweb/urls.py中的name对应的是url_name

具体代码如下

def index(request):
    # user=models.user_info.objects.get(id=2)  #通过id查找 也可以通过主键pk=1查找  结果一样
    user=models.user_info.objects.all()
    return render(request,'index.html',{'values':user})
def user_page(request,ids):
    user_info = models.user_info.objects.get(id=ids)
    return  render(request,'user_page.html',{'user_info':user_info})

index.html




    
    Title


hello,word
{% for value in values%}
{{ value.user }}
{{ value.email}}

{% endfor %}

user_page.html




    
    user page


{{ user_info.user}}

{{ user_info.email}}
{{ user_info.describe}}

相关教程推荐:python web教程

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/12820.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号