<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 %}
让保存在数据库中的url是- "www.github.com“。
当用户点击“访问链接”时,它应该将其重定向到保存在数据库中的url。但是,它不是将其重定向到保存在数据库中的url,而是将其重定向到(http://127.0.0.1:8000/all_projects/www.github.com)
发布于 2017-07-03 09:50:22
在Django模板中编写url的方法有很多,但最常用的方法是:
绝对url:https://www.google.com
相对url:/users/list/
如果在urls.py中定义了相对url,也可以从url tag
中给出。
在urls.py中
url(r'^users/list/$', views.users, name='users')
在templates.py中
{% url 'users' %}
标记通过追加基本Url将相对url转换为完整的url路径。
http://127.0.0.1:8000/users/list/
但是,如果在href中只提供了字符串,而没有http://(or https://)
或url标记,则该字符串将被附加到当前的url路径,并且在本例中为http://127.0.0.1:8000/all_projects/www.github.com。
因为应该按照@Exprator建议使用https://
来重定向到第三方url (www.github.com
或者我更喜欢在数据库中保存完整的url (https://www.github.com
https://stackoverflow.com/questions/44881863
复制相似问题