Django 백그라운드의 기본 단계 레코드 만들기

1. 먼저 해야 할 프로젝트의 구조를 분석하고 관계도를 정리한다
2.python 관리를 실행합니다.py startapp XXX 앱 만들기
3. 관계도에 따라 모델층을 설계하고 관계를 정리하며 데이터 구조를 설계한다
4. settings 위치에서 앱이 있는 위치를 설정합니다
5.python 관리를 실행합니다.py makemigrations
6.python 관리를 실행합니다.py migrate
7 백그라운드 구성은 다음과 같은 데코더를 권장합니다.

@admin.register( )
class  Admin(admin.ModelAdmin):
	 ,   
8.python 관리를 실행합니다.pycreatesuperuser는 알림에 따라 사용자 이름과 메일박스 등 개인 정보를 입력하는데 메일박스는 비어 있고 비밀번호는 입력할 때 컨트롤러에 표시되지 않습니다.
10. 모델 필드를 정의할 때 요청 소스에 따라 사용자 이름을 변경해야 할 때 다음과 같이 다시 쓸 수 있습니다.

 def save_model(self, request, obj, form, change):
  obj.owner = request.user
  return super( Admin, self).save_model(request,obj,form,change)
이때 list_display 목록 owner 필드는 요청에 따라 자동으로 값을 부여합니다
11. 모듈을 정의할 때 정의된 필드가 없습니다. 로그인한 사용자는 백그라운드에서 다음과 같이 수정할 수 있습니다.

 def  (self, obj):
  return obj.xxx()

  .short_description = ' '
이제 list_display 목록에 필드 이름을 추가합니다. 이 필드는 다음과 같습니다.

list_display = [
	'name','sex','age',' '
]
12. 각 모델의 클래스에 __ 추가str__방법은 다음과 같이 매우 중요합니다.

def __str__(self):
	return self. 
13. 필터()가 자신의 수요에 부합되지 않으면 필터를 스스로 맞춤형으로 만들 수 있다. 기본적인 사상은queryset을 찾아서 필터를 하는 것이다. 주로admin을 계승하는 것이다.SimpleListFilter 클래스에서 다음 두 가지 속성과 두 가지 방법을 다시 작성합니다.

class  Filter(admin.SimpleListFilter):
 """  """
 title = ' '
 parameter_name = 'owner_category'

 def lookups(self, request, model_admin):
  return Category.objects.filter( ).values_list(' 1, ', ' 2, ')

 def queryset(self, request, queryset):
  category_id = self.value()
  if category_id:
   return queryset.filter(category__id=category_id)
  return queryset


@admin.register( )
class  Admin(admin.ModelAdmin):
 
 list_filter = [ Filter]
 
14. 인터페이스의 내용을 표시하면list_디스플레이의 내용이 기대에 부합되지 않기 때문에 우리도 맞춤형 제작을 할 수 있다.주요 원리는queryset이 어디에서 생성되는지, 즉 데이터 원본의 위치를 찾아 필터링하면 된다. 일반적으로 get_queryset 방법은 마지막으로queryset을 생성하는 위치입니다.다음과 같습니다.

 def get_queryset(self, request):
  qs = super(PostAdmin, self).get_queryset(request)
  return qs.filter( )
본인의 학습 진도에 따라 페이지의 설정을 편집한 후 보충합니다
총결산
이 글은 Django가 백그라운드를 만드는 기본적인 절차 기록에 관한 글을 소개합니다. 더 많은 Django가 백그라운드를 만드는 절차와 관련된 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기