<div class="container-fluid">
<div class="row">
<div class="col-sm-12">
<h3>Projects</h3>
</div>
{% if list_of_projects %}
{% for project in list_of_projects %}
<div class="col-sm-4 col-lg-2">
<div class="thumbnail">
<img src="{{ project.project_logo }}" class="img-responsive">
<div class="caption">
<h2>{{ project.project_name }}</h2>
<h4>{{ project.project_details }}</h4>
<!-- Visit Link -->
<a href="{{ project.link }}" target="_blank"
class="btn btn-primary btn-sm" role="button">Visit Link</a>
</div>
</div>
</div>
{% cycle '' '' '' '' '' '<div class="clearfix visible-lg"></div>' %}
{% endfor %}
让保存在数据库中的网址为 - “www.github.com”。
当用户点击“访问链接”时,它应该将其重定向到保存在数据库中的网址。 但是,不是将其重定向到保存在数据库中的URL,而是将其重定向到(http://127.0.0.1:8000/all_projects/www.github.com)
答案 0 :(得分:0)
有很多方法可以在Django Template中编写url,但主要使用的是:
相对网址:/users/list/
如果在urls.py中定义了相对网址,也可以从url tag
提供。
在urls.py
url(r'^users/list/$', views.users, name='users')
在templates.py
中{% url 'users' %}
Url标记通过附加基本网址
将相对网址转换为完整网址路径http://127.0.0.1:8000/users/list/
但是,如果只在没有http://(or https://)
或url标记的href中提供了字符串,那么该字符串将附加到当前的url路径,在这种情况下变为http://127.0.0.1:8000/all_projects/www.github.com
因为,应该对第三方网址(www.github.com)进行重定向,要么按照@Exprator
的建议使用https://
或者我更喜欢在数据库中保存完整网址(https://www.github.com)