অনেক অনলাইন পরীক্ষা গ্রহণকারী ওয়েবসাইট টেক্সট এন্ট্রির জন্য টেক্সট এডিটর ব্যবহার করে। ছবি আপলোড করা, ইত্যাদি। কুইল টেক্সট এডিটর খুবই জনপ্রিয় এবং এটি ডাটাবেসে সরাসরি সঞ্চয় করার জন্য একটি মডেল ফিল্ডও প্রদান করে। সুতরাং, ডাটাবেসে এর ডেটা সংরক্ষণ করার জন্য আপনাকে অতিরিক্ত কিছু কনফিগার করতে হবে না।
এই নিবন্ধে, আমরা দেখব কিভাবে জ্যাঙ্গোতে একটি টেক্সট এডিটর ফিল্ড তৈরি করা যায়।
প্রথমত, একটি জ্যাঙ্গো প্রকল্প এবং একটি অ্যাপ তৈরি করুন। কিছু মৌলিক সেটিংস করুন যেমন urls সহ অ্যাপের। একটি মিডিয়া তৈরি করুন৷ প্রোজেক্ট এবং অ্যাপের একই স্তরে ফোল্ডার।
settings.py-এ , −
যোগ করুনINSTALLED_APPS = [ 'myapp.apps.MyappConfig', #django app ' django_quill' #module name] . . . . .. MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/'
django_quill ইনস্টল করুন প্যাকেজ -
pip install django_quill
উদাহরণ
n অ্যাপের urls.py , নিম্নলিখিত যোগ করুন −
from django.urls import path from . import views urlpatterns = [ path('', views.home,name="home"), ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
এখানে আমরা কেবল url এবং মিডিয়া ফোল্ডার url-এ আমাদের মূল দৃশ্য সেট করি৷
৷এখন, একটি টেমপ্লেট তৈরি করুন অ্যাপের ডিরেক্টরিতে ফোল্ডার এবং home.html তৈরি করুন এটিতে ফাইল করুন। home.html-এ নিম্নলিখিত লাইন যোগ করুন −
<!DOCTYPE html> <html> <head> {{ form.media }} {% include 'django_quill/media.html' %} <title> TUT </title> </head> <body> <form role="form" method="POST"> <legend>Form Title</legend> {% csrf_token %} {{form}} <button type="submit" class="btn btnprimary">Submit</button> </form> </html>
এখানে আমরা আমাদের ফর্ম রেন্ডার করেছি যা আমরা আমাদের ব্যাকএন্ড থেকে পাঠাই।
views.py-এ , নিম্নলিখিত লাইন যোগ করুন −
from django.shortcuts import render from django import forms from .models import another_model class NewForm(forms.ModelForm): class Meta: model=another_model fields="__all__" def home(request): if request.method =="POST": form=NewForm(request.POST) if form.is_valid(): form.save() form=NewForm() return render(request,'home.html',{"form":form})
এখানে আমরা একটি ফর্ম তৈরি করেছি এবং তারপর আমরা হোম ভিউ ব্যবহার করে এটি রেন্ডার করেছি। পোস্ট ভিউ পরিচালনা করার জন্য, আমরা ফর্ম ডেটা যাচাই করেছি এবং তারপরে এটি সংরক্ষণ করেছি।
models.py,-এ নিম্নলিখিত লাইন যোগ করুন −
from django.db import models from django_quill.fields import QuillField class another_model(models.Model): name = models.CharField(max_length=200) place = models.CharField(max_length=100) animal = models.CharField(max_length=100) thing = models.CharField(max_length=100) content = QuillField(blank=True)
এখানে আমরা একটি মডেল তৈরি করেছি এবং এতে, আমরা টেক্সট এডিটর ফিল্ড তৈরি করেছি, যা আমাদের টেক্সট এডিটরের ডেটা সংরক্ষণ করবে।
আউটপুট