2017-07-03 8 views
0
<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」とします。djangoで別のウェブサイトを開くにはどうしたらいいですか?

ユーザーが「訪問リンク」をクリックすると、データベースに保存されているURLにリダイレクトされます。 しかし、その代わりに、それはありDjangoのテンプレートにURLを記述する多くの方法がありますが、ほとんど使用されるものである(http://127.0.0.1:8000/all_projects/www.github.com

Redirected Web Page

+0

https://docs.djangoproject.com/en/1.11/topics/http/shortcuts/#redirect – Evert

+0

あなたのときのようなリンクを見て何をしますか要素を調べる? –

+0

私はそれがあなたのデータベースにどのように保存されているのかと思う。これを試してください: "// {{project.link}}" –

答えて

0

にリダイレクトされ、データベースに保存されたURLにリダイレクト:

絶対URL:https://www.google.com

相対URL:/users/list/

相対URLもから与えられます(urls.pyに定義されている場合)。 templates.py

{% url 'users' %} 

のURLタグでurls.py

url(r'^users/list/$', views.users, name='users') 

は、ベースURLに付加することにより、完全なURLパスに相対URLを変換

http://127.0.0.1:8000/users/list/

ただし、文字列がhrefになしで提供されている場合またはURLタグ次いで、文字列は現在のURLのパスに追加し、この場合にはhttp://127.0.0.1:8000/all_projects/www.github.com

なるリダイレクトは、第三者URLに行う必要があり、以来(www.github.com)のいずれか@Exprator

によって示唆されるように https://使用

または私はデータベースに完全なURL(https://www.github.com)を保存好むよう

+0

httpやhttpsの代わりに "//"を使う方が簡単です。そうすれば、ブラウザは現在のサイトに従って正しいものを選ぶでしょう。 –

+0

便宜のためには簡単ですが、テンプレートに//またはhttpを追加するのではなく、データベースに完全なURLを保存することをお勧めします –

関連する問題