Django Admin
3932 단어 Django
Django에 내장된 Admin은 모델에 대응하는 데이터 테이블을 삭제하고 수정하는 데 제공하는 구성 요소입니다.
기본 용도:
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
from django.contrib import admin
from . import models
admin.site.register(models.UserInfo)
모델 등록
admin.site.register(models.UserInfo)
을 통해 기본 백엔드 관리 기능을 제공할 수 있습니다.원본 보기 register() :ModelAdmin
, 이것은 설정 클래스입니다. 실례화할 때 모델과 사이트 대상을 수신하고, 주어진 모델에 모든 관리자 옵션과 기능을 봉인합니다.따라서 파생ModelAdmin
클래스를 통해 맞춤형 Admin을 사용자 정의할 수 있습니다.from django.contrib import admin
from . import models
# :
class MyConfig(admin.ModelAdmin):
#
list_display = ['id', 'name', 'email']
admin.site.register(models.UserInfo, MyConfig)
# :
@admin.register(models.UserInfo)
class MyConfig(admin.ModelAdmin):
list_display = ['id', 'name', 'email']
사용자 지정 옵션 참조:http://www.cnblogs.com/wupeiqi/articles/7444717.html
Admin 라우팅 시스템의 본질
INSTALLED_APPS = [
'django.contrib.admin',
# .......
]
django.contrib.admin
의__init__.py
중:def autodiscover():
autodiscover_modules('admin', register_to=site)
설명:Django는 자동으로 모든 응용 프로그램에서 admin을 찾습니다.py 모듈 및 실행from django.contrib import admin
from . import models
admin.site.register(models.UserInfo)
admin.site.register()
에서site 대상의 _registry
사전 부여값, 키는 모델,value는 모델의 설정 클래스(구체적으로 원본 보기)self._registry[model] = admin_class(model, self)
url(r'^admin/', admin.site.urls)
는site 대상을 다시 호출하고, 실행.urls
방법은 site 대상의 _registry
속성을 순환하며, app와 모델 이름에 따라 Django 백엔드 관리의 url 매핑을 생성한다.ModelAdmin
중의 다음과 같은 방법을 수행했다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.