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'))
]

दो यूआरएल एंडपॉइंट बनाएं, एक संपर्क फ़ॉर्म के लिए और दूसरा सबमिट करने के बाद रीडायरेक्ट करने के लिए।

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")

यहां हमने अपना एचटीएमएल प्रस्तुत किया।

अब, ऐप डायरेक्टरी में एक फोल्डर बनाएं और इसे "टेम्पलेट्स" नाम दें। इसके अंदर एक फ़ोल्डर जोड़ें और इसे "संपर्क करें" call कहें और इसके अंदर एक 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 add जोड़ें (संपर्क फ़ोल्डर के अंदर नहीं) और निम्न पंक्तियाँ जोड़ें -

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

आउटपुट

यह एचटीएमएल है जो संपर्क फ़ॉर्म जमा करने के बाद प्रदान किया जाता है।

Django - एक संपर्क फ़ॉर्म बनाना और मॉडल, क्वेरी और html के बिना उसका डेटा संग्रहीत करना


  1. बिना किसी व्यवधान के Redis SQL क्वेरी कैसे चलाएँ?

    Redis SQL क्वेरी चलाना मुश्किल नहीं है। मैंने वास्तव में कुछ साल पहले एक खुदरा कंपनी में डेटा वेयरहाउसिंग समाधान का प्रबंधन करने वाले मित्र से बात करते हुए इस बिंदु को उठाया था। रेडिस ने जिस समस्या का सामना किया, उसके बारे में बताने के बाद हमने उसके बारे में बात करना शुरू किया। हमारे डेटा वेयरहाउसि

  1. यूजरफॉर्म के बिना एक्सेल डाटा एंट्री फॉर्म कैसे बनाएं

    एक्सेल के उपयोगी उपयोगों में से एक है डेटा एंट्री फॉर्म बनाना . इसे उपयोगकर्ता प्रपत्र का उपयोग करके या उपयोगकर्ता प्रपत्र . के बिना बनाया जा सकता है . लेकिन बहुत से लोग उपयोगकर्ता प्रपत्र या VBA . का उपयोग करना पसंद नहीं करते हैं . इसलिए इस लेख में, मैं एक्सेल डेटा प्रविष्टि create बनाने का एक त्वर

  1. क्लाउड स्टोरेज:डेटा स्टोर करने और ट्रांसफर करने में इनोवेशन

    भविष्य की पीढ़ियों के लिए सूचनाओं को संग्रहीत करने और प्रसारित करने या अपनी स्वयं की यादों को संरक्षित करने के लिए मनुष्य हमेशा अपने स्वयं के मस्तिष्क कोशिकाओं के अलावा किसी बाहरी माध्यम पर निर्भर रहा है। शुरुआती निएंडरथल से जिन्होंने गुफा की दीवारों पर गीली मिट्टी और मिट्टी और नक्काशियों का इस्तेमा