django admin 사이트 관리 예

2951 단어 Django관리django
django(1.4)의admin 사이트 관리는 간단하면서도 실용적이며 파악하면 많은 편의를 가져다 줄 수 있다.
관리자 사이트 관리를 사용하려면 2단계 작업을 해야 한다. 첫째, 관리 인터페이스를 활성화(가동)하는 것이고, 둘째, 설정 모델(당신이 관리하고자 하는 모델)의 관리 인터페이스이다.
1. 관리 인터페이스를 어떻게 활성화하는가
  • settings 파일에 대해 다음과 같이 변경합니다.
  • 1)
    'django.contrib.admin'setting 가입
    INSTALLED_APPS 구성에서
    INSTALLED_APPS의 구성 순서는 상관없습니다.
    2) INSTALLED 보장APPS에는'django.'가 포함되어 있습니다.contrib.auth','django.contrib.콘텐츠 types'와'django.contrib.sessions', Django의 관리 도구는 이 세 개의 패키지가 필요합니다.     
    3) MIDDLEWARECLASSES 포함
             'django.middleware.common.CommonMiddleware' ,           'django.contrib.sessions.middleware.SessionMiddleware' ,           'django.contrib.auth.middleware.AuthenticationMiddleware' .
  • python 관리자를 실행합니다.pysyncdb .이 단계는 관리 인터페이스에 사용되는 추가 데이터베이스 테이블을 생성합니다.네가'django'를contrib.auth'INSTALLED 추가APPS 이후 syncdb 명령을 처음 실행하면 수퍼유저를 생성하라는 메시지가 표시됩니다.만약 네가 이렇게 하지 않는다면,python 관리자를 실행해야 한다.pycreatesuperuser에서 관리자 계정을 따로 만듭니다. 그렇지 않으면 관리자에 로그인할 수 없습니다.
  • 관리자 접근을 URLconf에 설정합니다. (urls.py에 기억하십시오.)기본적으로 명령은django-admin입니다.pystartproject에서 생성한 파일 urls.py는 Django admin의 경로를 설명합니다. 주석을 취소하는 것입니다. (r'^admin/',include (admin.site.urls)
  • (이 때 개발 서버(예: "python manage.py runserver 0.0.0.0:8000")를 시작하고 브라우저에 액세스할 수 있습니다.http://127.0.0.1:8000/admin/, 로그인 페이지가 나타나면 구성이 성공했음을 나타냅니다.)
    2. 해당 모델의 관리 페이지를 어떻게 설정하는가
    전제: 이미djangoTest의djgango 프로젝트가 있고 app 응용 프로그램인djmanage,models를 만들었다고 가정한다.py는 다음과 같습니다.
    from django.db import models
    from django.contrib import admin
    
    # Create your models here.
    class User(models.Model):
        id = models.AutoField(primary_key=True,db_column="ID")
        name = models.CharField(max_length=30,db_column="NAME")
        pwd  = models.CharField(max_length=33,db_column="PASSWORD")
        
        class Meta:
            db_table="USER"
            
        
    class UserInfo(models.Model):
        id = models.AutoField(primary_key=True,db_column="ID")
        uid = models.ForeignKey(User)
        realname = models.CharField(max_length=30)
        telephone = models.CharField(max_length=15)
        address = models.CharField(max_length=160)
           
        class Meta:
            db_table="USER_INFO"
            
    

    원래 정상적으로 실행된 프로그램에서 해당하는 app 디렉터리에 아래와 같은admin을 추가하면 됩니다.py 파일(app모델 관리 인터페이스의 설정 파일이라고 할 수 있음)만 있으면 됩니다.
    from django.contrib import admin
    from djangoTest.djmanage.models import User,UserInfo
    
    #          
    class UserAdmin(admin.ModelAdmin):
        list_display = ('id','name','pwd')#             。                      。
        list_filter  = ('id','name')#            。
        ordering = ('id',)#                   。              ;     (-)      。
        search_fields =('name',)#                 。
    
    admin.site.register(User,UserAdmin)#           
    admin.site.register(UserInfo)#              

    좋은 웹페이지 즐겨찾기