Django 학습---DAY2-하나의 Django 전체 프로젝트 구축

7741 단어 Djangoadmin 등록
Django 학습 2일차(01)
카탈로그
앞의 세 가지 소결을 토대로 여기stu 응용 프로그램을 다시 만들고 모델 모듈을 분석하고 코드를 정리합니다
  • stu 프로젝트의 창설
  • 모델에 stu모델 만들기
  • 데이터 마이그레이션
  • 마이그레이션 수행
  • 슈퍼 관리자 계정 만들기
  • 등록의 2가지 방법 및 페이지 내용 수정
  • Django 모델 필드 참조
  • stu 프로젝트 만들기
    상세한 방법은 앞에서 myapp의 창설을 보았는데 myapp와 똑같다. 단지 서로 다른 응용 프로그램일 뿐이다. 서로 병렬되고 이름이 다를 뿐이다.
    모델스에stu모델 만들기
    모델스에서.py 파일에서class 모델 이름 계승 모델을 정의합니다.모델이란 모델 모듈 아래에서 하나의 클래스를 만들고 클래스 아래에서 다른 방법을 정의하는 것과 같다
    from django.db import models
    
    ###     Student 
    class Student(models.Model):
        #               
        s_name =  models.CharField(max_length=20)
        s_gender = models.BooleanField()
        # db_tables:          ,          ,          db_table_Student
        class Meta:
            db_table = 'stu'
    # stu             :
    CharField()
    BooleanField()

    데이터베이스 마이그레이션
    1. 앞의 설정에 데이터베이스 이름이 정의되어 있습니다.원리: 데이터베이스 파일 생성 3.마이그레이션 파일 생성 명령:python 관리자.py makemigrations
    데이터베이스 마이그레이션 수행
    1. 앞의 단계에서 다음과 같은 명령을 실행하여 파일의 이동을 진행한다.2. 원리: 데이터를 데이터베이스로 옮긴다.이전 작업 완료 명령:python 관리자.py migrate
    수퍼관리자 계정 만들기
    1. 관리 백엔드(admin)에 학생을 추가하려면 i에 관리자 계정-비밀번호 명령:python 관리자를 만들어야 합니다.py createsuperuser 그리고 계정, 메일박스, 비밀번호, 중복 검증 비밀번호 설정 (비밀번호가 너무 간단할 수 없음)
    python manage.py createsuperuser
    Username: wangmomo
    Email address:momow26@163.com
    Password:wangmomo

    2. MySQL 데이터베이스에서 보면 계정과 비밀번호를 백그라운드로 볼 수 있습니다authuser란에서 정보를 볼 수 있습니다.백그라운드에 로그인하면 새로 만든 User와 admin 계정 Users가 바로 새로 만든 사용자입니다 4.새로 만든stu 프로젝트 파일 아래의admin.py 파일에서 등록 모델은 백엔드에서 정의된stu모델을 추가 삭제하고 수정할 수 있습니다
    #         models      Student 
    from django.contrib import admin
    from stu.models import Student
    
    # Register your models here.
    admin.site.register(Student)

    등록의 2가지 방법 및 페이지 내용 수정
    1. 혼자admin에 있다.py에서 하나의 종류를 정의하여 학생 목록을 보여 줍니다
    from django.contrib import admin
    from stu.models import Student
    
    
    # Register your models here.
    class StudentAdmin(admin.ModelAdmin):
        #   ,   id name  ,   StudentAdmin    
        list_display = ['id', 's_name', 's_gender']
    
    admin.site.register(Student, StudentAdmin)

    2. 여기서 성별을 기본 1과 0으로 바꾸고'남'과'여'로 바꾸는class Student Admin(admin.Model Admin):에서 정의하는 방법을 정의해야 한다.
        def set_s_gender(self):
            if self.s_gender:
                return ' '
            else:
                return ' '

    3. 일부 페이지 손질 명령
    from django.contrib import admin
    from stu.models import Student
    
    # Register your models here.
    class StudentAdmin(admin.ModelAdmin):
        #          
        def set_s_gender(self):
            if self.s_gender:
                return ' '
            else:
                return ' '
        #          
        set_s_gender.short_description = '  '
        #       ,   id name  ,   StudentAdmin    
        list_display = ['id', 's_name', set_s_gender]
        #   ,                ,        
        list_filter = ['s_name']
        #   --       
        search_fields = ['s_name']
        #   --- 2 ,  2   
        list_per_page = 2
    
    
    #            
    admin.site.register(Student, StudentAdmin)    

    4. 등록의 또 다른 방법 - 장식기 방식 @xxx 정의된 클래스에 장식기를 만들어 등록하기
    from django.contrib import admin
    from stu.models import Student
    
    # Register your models here.
    #        ---     @xxx
    @admin.register(Student)
    class StudentAdmin(admin.ModelAdmin):
        #          
        def set_s_gender(self):
            if self.s_gender:
                return ' '
            else:
                return ' '
        #          
        set_s_gender.short_description = '  '
        #       ,   id name  ,   StudentAdmin    
        list_display = ['id', 's_name', set_s_gender]
        #   ,                ,        
        list_filter = ['s_name']
        #   --       
        search_fields = ['s_name']
        #   --- 2 ,  2   
        list_per_page = 2

    좋은 웹페이지 즐겨찾기