장고 - django 1.7 tutorial 2 정리



환경 : 


참고 :  https://docs.djangoproject.com/en/1.7/intro/tutorial02/



Writing your first Django app, part 2


이번 tutorial 2 에서는 web-poll application 만들면서, 장고가 자동으로 만들어주는 admin 사이트에 초점!


**  adimin site 는 방문자를 위한게 아님, site manager 를 위한 것임.



Creating an admin user


먼저 admin site 에 로그인 할수있는 사용자를 만들자.

$ python manage.py createsuperuser

이후에는 사용자이름, e-mail, 암호설정 한다.




Start the development server


기본적으로 장고 admin site 는 활성화 되어있으므로, 개발 서버를 실행해보자.


$ python manage.py runserver


이후에 웹브라우저에서 해당  "/admin/" 으로 접속해보자.

ex)   http://127.0.0.1:8000/admin/ 


성공시에 아래 화면 보임.





Enter the admin site


위에서 만든 superuser 계정으로 로그인하여 장고 admin index 페이지를 보자!



Groups, Users 와 같은 편집가능한 content 가 보일것이다. 

이는 장고에 포함된 authentication framework ( django.contrib.auth ) 에서 제공하는 기능이다.



Make the poll app modifiable in the admin


우리가 tutorial 1 에서 만든 polls app 이 admin index 페이지에서는 안보인다!


Question 객체가 admin interface 를 갖도록 해야한다. 이를위해 polls/admin.py 파일을 아래와 같이 수정한다.


polls/admin.py
from django.contrib import admin
from polls.models import Question

admin.site.register(Question)



Explore the free admin functionality


이제 Question 을 등록했으므로, 장고에서 admin index 페이지에 이를 보여준다!



위 화면에서 "Question" 를 선택하면, question 에 대한 "change list" 페이지가 보인다.

여기서 database 에 저장한 모든 질문 항목들을 보여준다.

현재는 tutorial 1 에서 우리가 생성한 "What's up?" 질문 항목만 있다. 



수정하기 위해 "What's up?" 질문 항목을 click 해보자.






Customize the admin form















Posted by 자유프로그램