如何在django中打开其他网站?

时间:2017-07-03 09:17:10

标签: python django web

<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

Redirected Web Page

1 个答案:

答案 0 :(得分:0)

有很多方法可以在Django Template中编写url,但主要使用的是:

绝对网址:https://www.google.com

相对网址:/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