ホームページビューのその他のビューへのリンク

タンメイクマー

ホームページビューを他のビューにリンクしようとしていますが、機能していません。単一のビューのみを取得しようとしましたが、それでも機能しません。複数のビューを単一のURLに接続する方法もわかりません。

app / views.py

from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import redirect
from django.shortcuts import render
from homePage.forms import SignInForm,DropUsaMessage
# Create your views here.
def homePage(request):
    sign_in_detail=SignIn
    message_detail=DropUsaMessage
    return render(request, "index.html",{"form":sign_in_detail,"forms":message_detail})

def SignIn(request):
    sign_in_detail=SignInForm()
    if request.method == 'POST':
        sign_in_detail = SignInForm(request.POST)
        if sign_in_detail.is_valid():
            return render(request, "index2.html",{"form":sign_in_detail})
    else:
        sign_in_detail = SignInForm()
        # "form":sign_in_detail
    return render(request, "index.html",{})

def Contact(request):
    message_detail=DropUsaMessage()
    if request.method == 'POST':
        message_detail = DropUsaMessage(request.POST)
        if message_detail.is_valid():
            return homePage(request)
    else:
        message_detail = DropUsaMessage()
        # "forms":message_detail
    return render(request, "index.html",{"forms":message_detail})

app / urls.py

from django.urls import path
from . import views

urlpatterns=[
        path('', views.homePage),
]

app / forms.py

from django import forms
from django.core import validators

class SignInForm(forms.Form):
    email=forms.EmailField(widget=forms.EmailInput(attrs={"class": 'form-control',"placeholder":'Enter E-mail',"id": 'exampleInputEmail1'}))
    password=forms.CharField(widget=forms.PasswordInput(attrs={"class":'form-control',"placeholder":'Enter Password',"id":'exampleInputPassword1'}))

class DropUsaMessage(forms.Form):
    name = forms.CharField(widget=forms.TextInput(attrs={"class":'form-control',"placeholder":'Your Name'}))
    email = forms.EmailField(widget=forms.EmailInput(attrs={"class": 'form-control',"placeholder":'Your E-mail',"id": 'exampleInputEmail1'}))
    phone = forms.IntegerField(widget=forms.NumberInput(attrs={"class":'form-control',"placeholder":'Your Phone Number'}))
    message = forms.CharField(widget=forms.Textarea(attrs={"class":'form-control',"placeholder":'Type Your Message',"style":'width:100%; height: 150px'}))

index.html

      <div class="container-fluid">

        <div class="row">
          <div class="col-md-8">
            <img src="{% static 'img/sampleImage.jpg' %}" width="100%" height="100%" class="d-inline-block align-top" alt="">
          </div>
          <div class="col-md-4">
            <form method="POST">
              {% csrf_token %}
              {{ form }}
              <div class="form-check">
                  <span class="fpswd">Forgot <a href="#">password?</a></span>
              </div>
              <button type="submit" class="btn btn-primary" name="SignIn">Submit</button>
            </form>



          </div>
        </div>
      </div>
<div class="container contact-form">
              <form  method="post">
                      <h3>Drop Us a Message</h3>
                              {% csrf_token %}
                              {{ forms }}<br><br>
                              <div class="form-group">
                                  <input type="submit" name="SendMessage" class="btnContact" value="Send Message" />
                              </div>



              </form>
      </div>

サインインフィールドが表示されていません。django-debug-toolbarに長いアドレスが表示されています

Mudassar Hashmi

以下のようにURLパターンに名前を付けます。

urlpatterns=[
        path('', views.homePage, name='home'),
]

次に、テンプレートでJinjaを使用してこれらの名前を次のように参照できます。

<a href="{% url 'home' %}">Home</a>

リンクを使用して、DjangoProjectサイトのチュートリアルから少しヘルプを得ることができます

更新:

Navbar(ナビゲーションバー)を作成する必要があります。その後、ホームページのURLを使用してすべてのページを呼び出すことができます。お気に入り

Home | Services | Portfolio 

各ページの名前でurlpatternsを作成する必要があり、それを好きなように使用できます。

<ul><li><a href="{% url 'home' %}">Home</a></li> 
<ul><li><a href="{% url 'services' %}">Services</a></li>
<ul><li><a href="{% url 'portfolio' %}">Portfolio</a></li>. 

したがって、すべてのページがホームページにリンクされ、ナビゲートできます。

そのためには、urls.pyに以下のような3つのそれぞれのビューを作成する必要があります。

urlpatterns=[
        path('', views.homePage, name='home'),
        path('services/', views.servicePage, name='services'),
        path('portfolio/', views.portfolioPage, name='portfolio'),
]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

anglejsのホームページの複数のビュー

分類Dev

プレビューとしての画像と他のページへのリンク

分類Dev

Jquerymobileの詳細ビューページへの動的リストビュー

分類Dev

他のページへのイオン3角度アクセスビューチャイルド

分類Dev

ページの更新後にホームビューにリダイレクトする方法-AngularJS

分類Dev

ホームページのタグへのShopifyリンク

分類Dev

ナビゲーションバー/メニューからビューフォルダのページへのリンクHerokuappwith Rails

分類Dev

ビューページャーへの断片のYoutubeplayer

分類Dev

githubの比較ビューの行へのリンク

分類Dev

ビューページャー内のリストビューの同期

分類Dev

アクション別のビューへのリンク(MVC)

分類Dev

Famo.usページビュースクロールビュー現在のページ/ビュー

分類Dev

drupal7のビューページへのメニューの割り当て

分類Dev

ホームページ専用のEmberアプリケーションビュークラスを設定する

分類Dev

ホームページのWordpressキュービックテーマのポートフォリオアイテム数を変更する

分類Dev

HTMLページプレビューのレンダリング

分類Dev

Vuetifyツリービューへのリンクを追加する

分類Dev

DjangoCMSのナビゲーションメニューにホームページを表示しない

分類Dev

WooCommerce:ホームページにいくつかのレビューをランダムに表示する

分類Dev

tx_news:リストビューのPDFへのリンク

分類Dev

vb.netリストビューのページングアイテム

分類Dev

コンテナビューのビューへの参照の取得

分類Dev

リサイクラービューのビュー間にカスタムマージンを設定する

分類Dev

私のナビゲーションバーブランドをホームページへのリンクにしようとしています

分類Dev

サブビューへの境界線のクリッピング

分類Dev

Django-別のビューへのリンク

分類Dev

codeigniterのビューへのリンクを与える

分類Dev

Django管理ページ:空白のビュー

分類Dev

mysqlの合計ページビュー

Related 関連記事

  1. 1

    anglejsのホームページの複数のビュー

  2. 2

    プレビューとしての画像と他のページへのリンク

  3. 3

    Jquerymobileの詳細ビューページへの動的リストビュー

  4. 4

    他のページへのイオン3角度アクセスビューチャイルド

  5. 5

    ページの更新後にホームビューにリダイレクトする方法-AngularJS

  6. 6

    ホームページのタグへのShopifyリンク

  7. 7

    ナビゲーションバー/メニューからビューフォルダのページへのリンクHerokuappwith Rails

  8. 8

    ビューページャーへの断片のYoutubeplayer

  9. 9

    githubの比較ビューの行へのリンク

  10. 10

    ビューページャー内のリストビューの同期

  11. 11

    アクション別のビューへのリンク(MVC)

  12. 12

    Famo.usページビュースクロールビュー現在のページ/ビュー

  13. 13

    drupal7のビューページへのメニューの割り当て

  14. 14

    ホームページ専用のEmberアプリケーションビュークラスを設定する

  15. 15

    ホームページのWordpressキュービックテーマのポートフォリオアイテム数を変更する

  16. 16

    HTMLページプレビューのレンダリング

  17. 17

    Vuetifyツリービューへのリンクを追加する

  18. 18

    DjangoCMSのナビゲーションメニューにホームページを表示しない

  19. 19

    WooCommerce:ホームページにいくつかのレビューをランダムに表示する

  20. 20

    tx_news:リストビューのPDFへのリンク

  21. 21

    vb.netリストビューのページングアイテム

  22. 22

    コンテナビューのビューへの参照の取得

  23. 23

    リサイクラービューのビュー間にカスタムマージンを設定する

  24. 24

    私のナビゲーションバーブランドをホームページへのリンクにしようとしています

  25. 25

    サブビューへの境界線のクリッピング

  26. 26

    Django-別のビューへのリンク

  27. 27

    codeigniterのビューへのリンクを与える

  28. 28

    Django管理ページ:空白のビュー

  29. 29

    mysqlの合計ページビュー

ホットタグ

アーカイブ