Coding Is My Life

코딩은 인생

파이썬

[Django Project][community 만들기 - Admin 설정하기]

산기대 컴공 2021. 12. 12. 08:19
728x90

이번에는 Admin에 대해서 알아보도록하겠다.

Admin 계정 만들기

1. python3 manage.py creatsuperuser 명령어 입력시에 Admin계정을 만들 수 있다.

2. python3 manage.py runserver 로 서버를 실행한다.

3. 터미널에 나오는 주소+/admin으로 Admin 로그인하는 화면이 나온다.

4. 아까 만든 admin 계정으로 로그인 해주면 된다.

 

Admin사이트에 들어가면 아직 우리가 생성해준 테이블이 없다. 이제 테이블을 생성해 보겠다.

 

Admin 테이블 만들기

1. admin.py 에 코드를 작성해준다. 코드는 실습에 첨부

2. 다시 Admin사이트에 접속하면 테이블이 생긴다.

3. 테이블 필드명 보이게 설정하기

4. 테이블 속성값들이 보이게 설정하기

 

실습

Admind만드는 과정을 간단하기에 생략하고 테이블를 만들어 보겠다.

admin.py에 해당 코드를 작성해 주었다.

from django.contrib import admin
from .models import user
# Register your models here.
class user_Admin(admin.ModelAdmin):
    list_display = ('user_id','password')

admin.site.register(user,user_Admin)

일단 user을 import 해주었다. 그리고 클래스를 하나 만들었고 list_display를 사용하여 테이블의 필드명이 user_id하고 password가 보이게 설정해 주었다. 이렇게 작성하고 다시 admin사이트에 들어가면 테이블이 생성된것을 볼 수 있다. 하지만 속성 값들이 보이지 않는다. 그래서 models.py에 아래와 같이 코드를 추가해 주었다.

from django.db import models
from django.db.models.fields import CharField

# Create your models here.
class user(models.Model):
    user_id = CharField(max_length=50,verbose_name='사용자 아이디')
    password = CharField(max_length=50,verbose_name='사용자 비밀번호')

    def __str__(self):
        return self.user_id

이렇게 admin 설정까지 맞췄다.

다음 글에서는 view와 template을 만들어 보도록 하겠다.

728x90