Heim >Backend-Entwicklung >PHP-Tutorial >Django Admin-Verwaltungstool
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 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.
, 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
Das obige ist der detaillierte Inhalt vonDjango Admin-Verwaltungstool. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!