본문 바로가기

파이썬 프로그래밍/Django기초

[Django] 장고. 장고 admin을 통하여 DB에 값을 넣어보자


1. 장고 admin계정 만들기

powershell에서

python manage.py createsupersuer를 입력하여 정보를 수정합니다.

먼저 유저의 이름을 입력합니다.



이메일을 입력합니다.



패스워드를 2번 입력합니다.



그러면 이미지와 같이 성공했다고 나옵니다.

이렇게 수정을 완료하였습니다.


2. 서버 실행 및 계정 로그인

서버를 열어줍니다.



localhost:8000/admin 은 admin페이지로 접속한다는 뜻이며, 설정한 계정으로 로그인합니다.



우리가 설정한 Candidate가 보이지 않네요?

이제 설정해 보겠습니다.



3. Candidate admin페이지에 나태내보기

elections안에 있는 admin.py를 들어가서 코드를 입력합니다.

1
2
3
4
5
6
7
from django.contrib import admin
 
from . models import Candidate
# Register your models here.
 
 
admin.site.register(Candidate)
cs



다시 페이지를 새로고침하면 이렇게 표시가 됩니다.

이제 이 Candidates를 클릭해봅니다.


4. 내용 추가해보기

입력한 값이 없어서 비어있습니다.



ADD CANDIDATE를 클릭하여 데이터를 추가해봅시다



입력해주고 SAVE를 클릭합니다.

Party number는 처음models.py에서 default=0으로 했기때문에 0이 초기값 입니다.



저장되면 이렇게 나옵니다.



하나더 추가해봅시다.



똑같이 해주면 됩니다.



추가되면 이렇게 2개의 object가 추가됩니다.



여기서 데이터가 모두 Candidate object로 나와서 구별할수가 없어서 불편하네요?

이제 이 object를 구별을 해주겠습니다.


5. object 구별해주기


1
2
3
4
5
6
7
8
9
10
11
from django.db import models
 
# Create your models here.
class Candidate(models.Model):
    name = models.CharField(max_length=10)
    introduction = models.TextField()
    area = models.CharField(max_length=15)
    party_number = models.IntegerField(default=0)
 
    def __str__(self):
        return self.name
cs

string메소드를 오버라이드 하겠다는 뜻입니다.

return을 하는데 self.name은 name를 기준으로 하겠다는 뜻입니다.
만약에 self.part_number로 하면 part_number별로 나오게 될것입니다.


새로고침을 눌러보면 바뀐것을 확인하실 수 있습니다.











본 게시글은 https://tryhelloworld.co.kr/에서 본 강의를 바탕으로 정리하였습니다.