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

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

늅이 2017. 4. 14. 13:24


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/에서 본 강의를 바탕으로 정리하였습니다.