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>
आउटपुट
यह एचटीएमएल है जो संपर्क फ़ॉर्म जमा करने के बाद प्रदान किया जाता है।