django中的超链接,在模板中可以用{% url的app_name: url_name param %}
其中app_name在工程的url中配置取的名称空间值,url_name是在tweb/url。py中配置的名字对应启用的参数参数为可选项,当函数存在的时候带上参数对应的取值
<强> urls . py 强>
urlpattern=[ url (r ^ admin/, admin.site.urls), url (r ^ tweb/,包括(“tweb。url,名称空间=tweb ')), )
<强> tweb/urls . py 强>
urlpattern=[ url (r ^索引/,views.index), url (r ^ addUser/, views.add_user), url (r ' ^ show_index/', views.user), url (r ' ^ user_page/(& # 63;术中;ids>[0 - 9] +)的美元,views.user_page, name=' user_page '), # ids匹配函数的参数这样保证每个url都是可匹配到的 )
以上app_name对应的就是名称空间url_name的取值,tweb/urls . py中的名字对应的是url_name
具体代码如下
def指数(请求): #用户=models.user_info.objects.get (id=2) #通过身份证查找也可以通过主键pk=1查找结果一样 用户=models.user_info.objects.all () 返回渲染(请求、“index . html”{“值”:用户}) def user_page(请求,ids): user_info=models.user_info.objects.get (id=ids) 返回渲染(请求、“user_page.html”{user_info: user_info})
<强> index . html 强>
& lt; !DOCTYPE html> & lt; html lang=癳n”比; & lt; head> & lt;元charset=皍tf - 8”比; & lt; title> Title & lt;/head> & lt; body> & lt; h2>你好,word {%值值%} & lt; a href=" https://www.yisu.com/zixun/{% url 'tweb1: user_page”价值。id %} " rel="外部nofollow”在{{价值。用户}}& lt;/a> {{value.email}} & lt; br> {% endfor %} & lt;/body> & lt;/html> >之前<强> user_page.html 强>
& lt; !DOCTYPE html> & lt; html lang=癳n”比; & lt; head> & lt;元charset=皍tf - 8”比; & lt; title>用户page & lt;/head> & lt; body> & lt; h2> {{user_info.user}} & lt;/h2> & lt; br> & lt; a> {{user_info.email}} & lt;/a> & lt; br> & lt; a> {{user_info.describe}} & lt;/a> & lt;/body> & lt;/html>以上这篇在django模板中实现超链接配置就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
在django模板中实现超链接配置