Python Academy · पाठ

Django Admin

एडमिन साइट से डेटा प्रबंधित करें

पाठ 4, कुल 4 में से13 चरण

Django Admin, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अंतर्निर्मित एडमिन

Django के साथ एक शक्तिशाली एडमिन साइट भी आती है: आपके डेटा को प्रबंधित करने के लिए अपने-आप तैयार होने वाला वेब इंटरफ़ेस। यह Django की सबसे लोकप्रिय सुविधाओं में से एक है।

# The admin gives you CRUD screens
# for your models with zero UI code
print('Django admin manages data out of the box')

एडमिन पहले से इंस्टॉल है

एडमिन django.contrib.admin में रहता है, डिफ़ॉल्ट रूप से INSTALLED_APPS में शामिल होता है और प्रोजेक्ट के urls.py में जोड़ा जाता है।

# mysite/urls.py
from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]
print('admin/ is mapped to the admin site')

सुपरयूज़र बनाना

लॉग इन करने के लिए आपको एक एडमिन खाता चाहिए। python manage.py createsuperuser से एक खाता बनाएँ और दिए गए निर्देशों का पालन करें।

# python manage.py createsuperuser
# Username: admin
# Email: admin@example.com
# Password: ********
print('createsuperuser makes an admin login')

लॉग इन करना

सर्वर चलाएँ और /admin/ पर जाएँ। डैशबोर्ड तक पहुँचने के लिए अपने सुपरयूज़र क्रेडेंशियल से लॉग इन करें।

# python manage.py runserver
# Open http://127.0.0.1:8000/admin/
print('Visit /admin/ and log in')

मॉडल का पंजीकरण

जब तक आप मॉडल का पंजीकरण नहीं करते, वे एडमिन में दिखाई नहीं देते। ऐप के admin.py में admin.site.register() का इस्तेमाल करके ऐसा करें।

# blog/admin.py
from django.contrib import admin
from .models import Post

admin.site.register(Post)
print('Post now appears in the admin')

डेटा प्रबंधित करना

पंजीकरण के बाद आपको डेटा बनाने, देखने, बदलने और हटाने के लिए पूरी स्क्रीन मिलती हैं: all पंक्तियों की सूची बनाएँ, नई पंक्तियाँ जोड़ें, संपादित करें और हटाएँ—वह भी कोई फ़ॉर्म लिखे बिना।

# In the admin you can:
# - view a list of all Posts
# - add a new Post
# - edit or delete existing ones
print('Full CRUD with no extra code')

ModelAdmin से अनुकूलन

ModelAdmin क्लास यह अनुकूलित करती है कि कोई मॉडल कैसा दिखाई देगा। सूची वाले व्यू में कौन-से कॉलम दिखेंगे, यह list_display चुनता है।

from django.contrib import admin
from .models import Post

class PostAdmin(admin.ModelAdmin):
    list_display = ('title', 'created', 'published')

admin.site.register(Post, PostAdmin)
print('list_display picks the columns')

खोज और फ़िल्टर

खोज बॉक्स के लिए search_fields और बड़े डेटासेट में नेविगेट करने के लिए साइडबार फ़िल्टर हेतु list_filter जोड़ें।

from django.contrib import admin
from .models import Post

class PostAdmin(admin.ModelAdmin):
    search_fields = ('title',)
    list_filter = ('published',)

admin.site.register(Post, PostAdmin)
print('Search box and sidebar filters added')

register डेकोरेटर

@admin.register() डेकोरेटर, अलग से admin.site.register() कॉल करने का एक साफ़-सुथरा विकल्प है।

from django.contrib import admin
from .models import Post

@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_display = ('title',)
print('@admin.register is the decorator form')

__str__ का महत्व

अपने मॉडल में __str__ परिभाषित करें, ताकि एडमिन में 'Post ऑब्जेक्ट (1)' के बजाय पढ़ने योग्य लेबल दिखाई दे।

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    def __str__(self):
        return self.title
print('__str__ gives a readable admin label')

अनुमतियाँ

एडमिन उपयोगकर्ता की अनुमतियों का सम्मान करता है। आप सीमित अधिकारों वाले स्टाफ़ उपयोगकर्ता बना सकते हैं, ताकि हर किसी को पूरा सुपरयूज़र एक्सेस न मिले।

# Staff users (is_staff=True) can access the admin
# Permissions control which models they can edit
print('Permissions limit admin access')

त्वरित जाँच

एडमिन से जुड़े अपने ज्ञान की जाँच करें।

पुनरावलोकन

आपने डेटा प्रबंधित करने के लिए Django एडमिन का इस्तेमाल किया।

  • एडमिन पहले से शामिल होता है और /admin/ पर उपलब्ध होता है
  • createsuperuser से एक खाता बनाएँ
  • CRUD स्क्रीन पाने के लिए मॉडल को admin.py में पंजीकृत करें
  • ModelAdmin कॉलम, खोज और फ़िल्टर को अनुकूलित करता है
  • पढ़ने योग्य लेबल के लिए __str__ परिभाषित करें; अनुमतियाँ पहुँच सीमित करती हैं
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

अक्सर पूछे जाने वाले प्रश्न

क्या “Django Admin” पाठ निःशुल्क है?

हाँ—“Django Admin” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Django Admin” में मैं क्या सीखूँगा?

एडमिन साइट से डेटा प्रबंधित करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“Django Admin” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. प्रोजेक्ट और ऐप
  2. मॉडल और माइग्रेशन
  3. दृश्य और URL
  4. Django Admin
← Python Academy पर वापस जाएँ