Python
 Computer >> コンピューター >  >> プログラミング >> Python

Django –お問い合わせフォームを作成し、モデル、クエリ、HTMLを使用せずにデータを保存する


Djangoでは、お問い合わせフォームを非常に簡単に作成できますが、フォーム、ビュー、モデルの作成、管理者へのモデルの登録など、多くのことを管理する必要があります。この記事では、事前定義されたパッケージの使用方法について説明します。事前定義されたモデルにデータを保存するお問い合わせフォーム用。

models.py にコードを記述せずに、モデルにデータを保存するお問い合わせフォームを作成します またはviews.py またはhtmlを書く 。それでは、始めましょう。

まず、Djangoプロジェクトとアプリを作成します。

django-contactformsをインストールします パッケージ-

pip install django-contactforms

次に、settings.pyに次の行を追加します-

INSTALLED_APPS+=["contactforms"]

このモジュールとアプリ名をINSTALLED_APPSに追加します。

urls.py内 プロジェクトの-

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
   path('admin/', admin.site.urls),
   path('', include('contactforms.urls')),
   path("aftercontact", include('MyForm.urls'))
]

2つのURLエンドポイントを作成します。1つはお問い合わせフォーム用で、もう1つは送信後のリダイレクト用です。

urls.py内 アプリの-

from django.urls import path,include
from . import views
urlpatterns = [
   path('',views.home,name="home"),
]

ここでは、お問い合わせフォームに記入した後に表示するhtmlをレンダリングしました。

views.py内 −

from django.shortcuts import render
# Create your views here.
def home(request):
   return render(request,"home.html")

ここでHTMLをレンダリングしました。

次に、Appディレクトリにフォルダを作成し、"templates"という名前を付けます。 その中にフォルダを追加して、「連絡先」と呼びます。 その中にhtmlファイルを追加し、contact.html。という名前を付けます。 contact.html。に次の行を追加します

<!DOCTYPE html>
<html>
   <body>
      <div class="row">
      <form action="{% url 'contact' %}" method="post">
      <h3>Send a Message</h3>
      {% csrf_token %}
      <div class="form-group">
         {% if messages %}
         {% for message in messages %}
         <span{% if message.tags %} class="{{ message.tags } }"{% endif %} style="color: green">
            {{ message }}
         </span>
         {% endfor %}
            {% endif %}
      </div>
      <div class="form-group">
         {{ forms.name }}
      </div>
      <div class="form-group">
         {{ forms.email }}
      </div>
      <div class="form-group">
         {{ forms.subject }}
      </div>
      <div class="form-group">
         {{ forms.message }}
      </div>
      <button class="btn btnprimary" type="submit">Submit</button>
   </form>
   </div>
   </body>
</html>

これは、「/」エンドポイントに表示されるフォームです。パッケージからフォームをロードするだけです。

ここで、テンプレートに戻ります。 フォルダを作成し、 home.htmlを追加します (連絡先フォルダ内ではありません)そして次の行を追加します-

<!DOCTYPE html>
<html>
   <head><title>tut</title></head>
   <body>
      <h3>Successfull</h3>
   </body>
</html>

出力

これは、お問い合わせフォームを送信した後に表示されるhtmlです。

Django –お問い合わせフォームを作成し、モデル、クエリ、HTMLを使用せずにデータを保存する


  1. ユーザー フォームを使用せずに Excel データ入力フォームを作成する方法

    Excel の便利な使い方の 1 つは、データ入力フォームの作成です。 .ユーザー フォームを使用して作成することも、ユーザー フォームを使用せずに作成することもできます .しかし、多くの人はユーザー フォームや VBA の使用を好みません。 .そこで、この記事では、Excel のデータ エントリをすばやく便利に作成する方法を紹介します。 シャープなステップと鮮明な画像を備えたユーザーフォームのないフォーム。 ここから無料の Excel ワークブックをダウンロードして、自分で練習できます。 クイック アクセス ツールバーにフォーム コマンドを挿入する方法 この方法を調べるために使用するデ

  2. クラウド ストレージ:データの保存と転送におけるイノベーション

    人間は常に、自分の脳細胞以外の外部媒体に依存して、将来の世代のために情報を保存および伝達したり、自分の記憶を保存したりしています。洞窟の壁に湿った粘土と泥と彫刻を使用した初期のネアンデルタール人から、情報の保存と伝達に象形文字を使用したより進歩的なエジプト人まで.おそらく、情報技術の世界でストレージ メディアの進歩に (より良い方向への) 変化をもたらしたのは、この人類の生来の特徴です。 1725 年のパンチ カードの時代から、フロッピー ディスク、CD、DVD、ハードディスク、そして最終的にクラウドのような形のないものまで、私たちは長い道のりを歩んできました。その大きな理由は、メディア ス