django에 대해  tutorial 부터 다시 보고 있습니다.







이번 포스팅에서는 tutorial에 나와 있는 것을 따라해보는 정도입니다. 


tutorial url 

https://docs.djangoproject.com/en/1.9/intro/tutorial02/


위 tutorial 중 하단에 있는 내용 중 admin 페이지에 관한 것입니다.

model에 attribute는 데이터베이스의 column과 유사하게 인식해도 될 것 같습니다. 


아래와 같은 단계를 통해 admin 페이지의 기능을 확인해보고자 합니다.


1. super 사용자 생성 (createsuperuser)

2. 여러 attribute 가진 model 생성

3. admin.py 수정

4. admin 페이지 접속 및 확인 



1. python manage.py createsuperuser  하면 사용자 이름 / 이메일 / 비번 물어보고

    적당히 작성하면 사용자가 생성됩니다 :)


    runserver 8000 포트로 실행되고 있다고 가정할 때 

    localhost:8000/admin 주소로 들어가면 아래와 같은 화면을 볼 수 있습니다. 

    

   1번에서 생성한 username과 pw를 치고 login 합니다. 

   아래와 같은 화면이 나타날테죠. 저는 Testmodelform 이라는 녀석이 나와 있는데 

   혹시 이 문서를 따라 하시는 분들은 안보일꺼에요. 신경쓰지 마세요. 

   



2. 이제 여러 attribute를 가진 model을 하나 만들어보려고 합니다. 

    app 추가하거나 그런 내용은 생략합니다. 

    models.py에 적당한 클래스를 하나 만들어봅시다. tutorial에서는 question 이라는 클래스를 사용하고 있구요.

    저는 book 이라고 해볼까요. book 클래스의 코드는 아래와 같습니다. 

  class Book(models.Model):

bName = models.CharField(max_length=30, default='book_name')
bPrice = models.IntegerField(default='12000')
bAuthor = models.CharField(max_length=30, default='ABC')
bReleaseDate = models.DateField(auto_now=False, default=date.today)
bISBN = models.CharField(max_length=30, default='ISBN')

   model의 여러 field는 다음 url에서 확인할 수 있습니다. 

   Model field reference: https://docs.djangoproject.com/es/1.9/ref/models/fields/





3. models.py 는 적당히 작성해두고 admin.py에 아래 내용을 추가합니다.


  from models import Book
admin.site.register(Book)


4. 다시 localhost:8000/admin  에 접속해 봅니다.

   


    하나 빼먹었는데요. 아래 그림 처럼 makemigrations 와 migrate를 실행해주세요.

    그래야 에러가 안나죠 :)

   


    그럼 Books를 눌러서 add도 하고 add한 결과물도 확인해보세요.

   









+ Recent posts