কম্পিউটার

জ্যাঙ্গোতে একটি পাঠ্য সম্পাদক ক্ষেত্র কীভাবে যুক্ত করবেন?


অনেক অনলাইন পরীক্ষা গ্রহণকারী ওয়েবসাইট টেক্সট এন্ট্রির জন্য টেক্সট এডিটর ব্যবহার করে। ছবি আপলোড করা, ইত্যাদি। কুইল টেক্সট এডিটর খুবই জনপ্রিয় এবং এটি ডাটাবেসে সরাসরি সঞ্চয় করার জন্য একটি মডেল ফিল্ডও প্রদান করে। সুতরাং, ডাটাবেসে এর ডেটা সংরক্ষণ করার জন্য আপনাকে অতিরিক্ত কিছু কনফিগার করতে হবে না।

এই নিবন্ধে, আমরা দেখব কিভাবে জ্যাঙ্গোতে একটি টেক্সট এডিটর ফিল্ড তৈরি করা যায়।

প্রথমত, একটি জ্যাঙ্গো প্রকল্প এবং একটি অ্যাপ তৈরি করুন। কিছু মৌলিক সেটিংস করুন যেমন 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)

এখানে আমরা একটি মডেল তৈরি করেছি এবং এতে, আমরা টেক্সট এডিটর ফিল্ড তৈরি করেছি, যা আমাদের টেক্সট এডিটরের ডেটা সংরক্ষণ করবে।

আউটপুট

জ্যাঙ্গোতে একটি পাঠ্য সম্পাদক ক্ষেত্র কীভাবে যুক্ত করবেন?


  1. কিভাবে Matplotlib একটি প্লট ভিতরে টেক্সট যোগ করতে?

  2. কিভাবে Matplotlib একটি আয়তক্ষেত্রে একটি টেক্সট যোগ করতে?

  3. কিভাবে tkinter এ একটি এন্ট্রিতে স্থানধারক যোগ করবেন?

  4. কিভাবে একটি Google ফর্ম প্রশ্ন একটি বিবরণ যোগ করুন