Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

कैसे Django में एक देश क्षेत्र बनाने के लिए?

यदि आपको अपने प्रपत्र या डेटाबेस में स्थान फ़ील्ड जोड़ने की आवश्यकता है, तो आप charfield . का उपयोग करके ऐसा कर सकते हैं लेकिन यह अभी भी उतना अच्छा विचार नहीं है। Django में, हमारे पास 'django-countries' . नामक एक तृतीय-पक्ष पैकेज है जो देश को क्षेत्र प्रदान करता है। इस लेख में, आइए देखें कि django-देशों . का उपयोग कैसे करें Django में एक देश फ़ील्ड जोड़ने के लिए।

सबसे पहले, एक Django प्रोजेक्ट और एक ऐप बनाएं।

एप्लिकेशन को INSTALLED_APPS में जोड़ें और urls . सेट करें ।

django-देशों को स्थापित करें मॉड्यूल -

pip install django-countries

settings.py . में , इसे जोड़ें -

INSTALLED_APPS += [ 'django_countries']

उदाहरण

ऐप के urls.py . में -

from django.urls import path
from . import views

urlpatterns = [
   path('', views.home, name="home"),
]

पहले अपने यूआरएल सेट करें।

views.py . में -

from django.shortcuts import render
from django import forms
from .models import Data
class SalaryForm(forms.ModelForm):
   class Meta:
      model=Data
      fields="__all__"
def home(request):
   if request.method=='POST':
      form=SalaryForm(request.POST)
      if form.is_valid():
         form.save()

   else:
      form=SalaryForm()
   return render(request,'home.html',{'form':form})

यहां हमने केवल एक फॉर्म बनाया है और इसे GET अनुरोध हैंडलर . में प्रस्तुत किया है हमारे विचार से। POST हैंडलर में, हम फॉर्म डेटा को सेव करते हैं।

ऐप डायरेक्टरी में एक टेम्प्लेट फोल्डर बनाएं और एक home.html इस में। home.html . में -

<!DOCTYPE html>
<html>
   <head>
      <title>
         TUT
      </title>
      <style>

      </style>
   </head>
   <body>
      <h2>FORM</h2>
      <form action="/" method="post">
         {% csrf_token %}
         {{ form }}
         <input type="submit" value="Submit">
      </form>
   </body>
</html>

यह हमारे फॉर्म का फ्रंट-एंड एचटीएमएल है।

models.py . में -

from django.db import models
from django_countries.fields import CountryField

# Create your models here.
class Data(models.Model):
   Name=models.CharField(max_length=100)
   salary = models.CharField(max_length=20)
   country_of_work = CountryField(blank=True)

यहां हमने एक मॉडल बनाया है जिसमें हमने केवल एक देश फ़ील्ड जोड़ा है जो देश के डेटा को संग्रहीत करेगा।

अब, माइग्रेशन करें और माइग्रेट करें। आप सब कर चुके हैं। अब, आप आउटपुट की जांच के लिए आगे बढ़ सकते हैं।

आउटपुट


कैसे Django में एक देश क्षेत्र बनाने के लिए?


  1. Django में प्रपत्र विजेट

    इस लेख में, हम देखेंगे कि Django रूप में विजेट्स का उपयोग कैसे करें। फ़्रंटएंड को बेहतर बनाने के लिए विजेट शांत सहायक हो सकते हैं। विजेट एचटीएमएल तत्व हैं जो Django फॉर्म, टेक्स्टरेरा, इनपुट, पासवर्ड इनपुट इत्यादि से प्रस्तुत किए जाते हैं, सभी विजेट हैं। सबसे पहले एक Django प्रोजेक्ट और एक ऐप बनाते

  1. Django में मनी फ़ील्ड कैसे जोड़ें?

    कभी-कभी, हमें किसी वेबसाइट में पैसे से संबंधित डेटा, जैसे वेतन, शुल्क या आय को जोड़ना पड़ सकता है। Django एक पूर्णांक फ़ील्ड प्रदान करता है लेकिन कई बार, यह काम नहीं करता जैसा हम चाहते हैं। इसलिए, मनी फील्ड को संभालने के लिए, हम तीसरे पैकेज की लाइब्रेरी का उपयोग कर सकते हैं जो हमारे मॉडल में मनी फील

  1. Google फ़ॉर्म कैसे बनाएं:एक संपूर्ण मार्गदर्शिका

    Google फ़ॉर्म एक ऐसा ऐप है जिसकी अनुशंसा करने के कई कारण हैं। इसका उपयोग करना आसान है, साझा करना आसान है, और इसे एक साफ इंटरफ़ेस मिला है। इसकी सबसे अच्छी विशेषताओं में प्रमुख यह है कि Google फ़ॉर्म मुफ़्त है। Google खाते वाला कोई भी व्यक्ति Google फ़ॉर्म का उपयोग कर सकता है। यह सर्वेक्षण, प्रश्नोत्