Django 학습---DAY2-하나의 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.