জ্যাঙ্গোতে, আপনি খুব সহজে একটি পরিচিতি ফর্ম তৈরি করতে পারেন তবে এটির জন্য ফর্ম, ভিউ, মডেল তৈরি করার মতো অনেক কিছু পরিচালনা করতে হয় এবং তারপরে অ্যাডমিনে মডেলটি নিবন্ধন করা ইত্যাদি। এই নিবন্ধে, আমরা কীভাবে একটি পূর্বনির্ধারিত প্যাকেজ ব্যবহার করতে হয় তা দেখব। আমাদের যোগাযোগ ফর্মের জন্য যা পূর্বনির্ধারিত মডেলে ডেটা সংরক্ষণ করবে।
আমরা একটি যোগাযোগ ফর্ম তৈরি করব যা models.py-এ কোনও কোড না লিখেই মডেলে ডেটা সংরক্ষণ করবে অথবা views.py অথবা যেকোনো html লিখুন . তো, চলুন শুরু করা যাক।
উদাহরণ
প্রথমে, একটি জ্যাঙ্গো প্রকল্প এবং একটি অ্যাপ তৈরি করুন৷
৷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')) ]
দুটি URL এন্ডপয়েন্ট তৈরি করুন, একটি যোগাযোগ ফর্মের জন্য এবং অন্যটি জমা দেওয়ার পরে পুনঃনির্দেশ করার জন্য৷
৷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 রেন্ডার করেছি।
এখন, অ্যাপ ডিরেক্টরিতে একটি ফোল্ডার তৈরি করুন এবং এটির নাম দিন "টেমপ্লেট"৷৷ এটির ভিতরে একটি ফোল্ডার যোগ করুন এবং এটিকে কল করুন "যোগাযোগ"৷ এবং এর ভিতরে একটি 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>
আউটপুট
এটি হল সেই এইচটিএমএল যা যোগাযোগ ফর্ম জমা দেওয়ার পরে রেন্ডার করা হয়৷
৷