কম্পিউটার টিউটোরিয়াল

ডজ্যাঙ্গো: মডেল, কোয়েরি এবং HTML ছাড়া কন্ট্যাক্ট ফর্ম তৈরি ও ডেটা সংরক্ষণ

ডজ্যাঙ্গোতে আপনি খুব সহজে একটি কন্ট্যাক্ট ফর্ম তৈরি করতে পারেন কিন্তু এতে অনেক জিনিস ম্যানেজ করতে হয় যেমন ফর্ম তৈরি, ভিউ, মডেল, এবং তারপর অ্যাডমিনে মডেল রেজিস্টার করা ইত্যাদি। এই আর্টিকেলে, আমরা দেখব কিভাবে আমাদের কন্ট্যাক্ট ফর্মের জন্য একটি প্রিডিফাইনড প্যাকেজ ব্যবহার করতে হয় যা একটি প্রিডিফাইনড মডেলে ডেটা সংরক্ষণ করবে।

আমরা একটি কন্ট্যাক্ট ফর্ম তৈরি করব যা 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

def home(request):
    return render(request, "home.html")

এখানে আমরা আমাদের HTML রেন্ডার করেছি।

এখন, অ্যাপ ডিরেক্টরিতে একটি ফোল্ডার তৈরি করুন এবং নাম দিন "templates"। সেতে একটি ফোল্ডার যোগ করুন এবং নাম দিন "contact" এবং সেতে একটি 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>

এটি "/" এন্ডপয়েন্টে দেখানো ফর্ম। আমরা সিম্পলি আমাদের প্যাকেজ থেকে ফর্ম লোড করেছি।

এখন templates ফোল্ডারে ফিরে আসুন (contact ফোল্ডারের ভিতরে না) এবং home.html যোগ করুন এবং নিচের লাইনগুলো যোগ করুন:

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

আউটপুট

এটি কন্ট্যাক্ট ফর্ম জমা দেওয়ার পর রেন্ডার হওয়া HTML।

ডজ্যাঙ্গো: মডেল, কোয়েরি এবং HTML ছাড়া কন্ট্যাক্ট ফর্ম তৈরি ও ডেটা সংরক্ষণ

  1. Apple Maps কীভাবে ফিক্স করছে এবং উন্নত করছে

  2. ডাউনটাইম ছাড়া সহজে রিডিস SQL কোয়েরি এক্সিকিউট করুন

  3. UserForm বা VBA ছাড়া এক্সেল ডেটা এন্ট্রি ফর্ম তৈরি করুন

  4. ক্লাউড স্টোরেজ: সিকিউর ডেটা স্টোরেজ ও ট্রান্সফারের জন্য পনivationওয়েরিং ইনোভেশন