Heim >Backend-Entwicklung >PHP-Tutorial >Django Admin-Verwaltungstool

Django Admin-Verwaltungstool

不言
不言Original
2018-05-03 10:03:131424Durchsuche

In diesem Artikel wird hauptsächlich das Django Admin-Verwaltungstool vorgestellt, das einen gewissen Referenzwert hat. Jetzt kann ich es mit allen Freunden teilen, die es brauchen.

Django Admin-Verwaltungstool

Django Das automatische Verwaltungstool ist Teil von django.contrib. Sie können es in INSTALLED_APPS in der setting.py des Projekts sehen:

INSTALLED_APPS = (    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',
)

django.contrib ist ein riesiger Funktionssatz, der ein integraler Bestandteil der Codebasis von Django.

Verwenden Sie das Verwaltungstool

, um den Entwicklungsserver zu starten, und greifen Sie dann im Browser auf http://127.0.0.1:8000/admin/ zu, um die Verwaltungsoberfläche aufzurufen. Wir können einen Superuser über den Befehl python manage.py createsuperuser wie folgt erstellen:

python manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address: admin@wqy.com
Password:
Password (again):
Superuser created successfully.

Damit die admin-Schnittstelle ein bestimmtes Datenmodell verwalten kann. Wir müssen das Datenmodell zuerst beim Administrator registrieren. Beispielsweise haben wir zuvor das Modell Student in models.py erstellt, admin.py geändert:

from django.contrib import adminfrom stu.models import Student# 1. 注册的第一种方式# admin.site.register(Student, StudentAdmin)# 第二种注册方式@admin.register(Student)class StudentAdmin(admin.ModelAdmin):

    def set_sex(self):
        if self.sex:            return '男'
        return '女'

    # 修改性别字段描述
    set_sex.short_description = '性别'
    # 展示字段
    list_display = ['id', 'name', set_sex]    # 过滤
    list_filter = ['name']    # 搜索
    search_fields = ['name']    # 分页
    list_per_page = 4

und den Befehl Um das Programm auszuführen, öffnen Sie die URL http://127.0.0.1:8000/admin/. Die Schnittstelle sieht wie folgt aus: python manage.py runserver
Django Admin-Verwaltungstool

Wir haben dem obigen Code einige Filteranweisungen hinzugefügt. Klicken Sie auf Schüler und sehen Sie den folgenden Effekt:


Django Admin-Verwaltungstool

Das obige ist der detaillierte Inhalt vonDjango Admin-Verwaltungstool. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn