당신은 멋쟁이, 우리는 장고쟁이~

0%

Django 어드민 소개



지난 시간까지 데이터베이스를 둘러보았습니다.


기본 API 를 통해서 데이터를 추가하고, 수정하고, 삭제하는것을 진행 해보았습니다.


이번 포스팅에서는 Django 가 제공하는 관리자 페이지, 즉 Django Admin 에 대해서 알아봅니다.


더 읽어보기 »

API 가지고 놀기 - 3편


지난 시간에 이어서, API 실험을 이어서 합니다.


[1] 부터 [6] 까지는, 지난 포스팅에서 진행한 내용 입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
In [1]: Question.objects.all()                                                                                                                                            
Out[1]: <QuerySet [<Question: What's up?>]>

In [2]: Question.objects.filter(id=1)
Out[2]: <QuerySet [<Question: What's up?>]>

In [3]: Question.objects.filter(question_text__startswith='What')
Out[3]: <QuerySet [<Question: What's up?>]>

In [4]: from django.utils import timezone

In [5]: current_year = timezone.now().year

In [6]: Question.objects.get(pub_date__year=current_year)
Out[6]: <Question: What's up?>


더 읽어보기 »

API 가지고 놀기 - 2편


지난 포스팅에서, 쿼리셋을 조회 했더니, 아래와 같이 알수 없는 쿼리셋이 반환되서 나왔습니다.


1
2
3
In [14]: Question.objects.all() Out[14]: 

<QuerySet [<Question: Question object (1)>]>

Question object (1) 이라고만 표시되어 쿼리셋이 조회가 됩니다.


이렇게 조회가 되면, 이게 무슨 질문인지, 언제 생성된 질문인지 알수가 없어지게 되서. 전혀 유용하지 않은 정보가 됩니다.


이번 포스팅에서 이것을 어떻게 유용한 형태로 표시할것인지에 대한 과정을 진행 합니다.


더 읽어보기 »

API 가지고 놀기


파이썬에 있는 인터렉티브한 쉘에 진입해서 DJango 가 제공하는 기본 데이터베이스 API 를 가지고 놀아봅니다.

Python shell 에 진입하기 위해서는 아래 커맨드를 사용합니다.


1
python manage.py shell


일반 shell 에 접속해서 할수도 있지만, 저는 shell_plus 를 사용해서 진행해 봤습니다.

shell_plus 를 사용하기 위해서는 django-extensions 를 설치하고, settings.py 에 INSTALLED_APPS 에 등록 해줘야 합니다.


더 읽어보기 »

모델 활성화 하기



모델에 적혀있는 작은 코드들은 Django 에게 많은 정보를 줍니다. 모델에 있는 코드로, Django 는 아래 작업을 수행할수 있습니다.


  • 이 앱을 위한 데이터베이스 스키마 생성 (CREATE TABLE 구문)
  • Question 과 Choice 객체를 접근할수 있는 파이썬 데이터베이스 엑세스 API 생성

하지만 우선, 프로젝트에 우리의 polls 앱이 설치 되었다는것을 알려 줘야 합니다


더 읽어보기 »

모델 작성하기


지난 포스팅에서 데이터베이스 설정을 마쳤습니다. 튜토리얼에서 진행하는 기본 데이터베이스인 SQLite 를 사용하고, 기본앱들에 대한 migrate 를 완료해서, 필요한 데이터베이스 테이블들을 생성해 주었습니다.


이번 파트는, 모델을 작성해 봅니다. 데이터베이스 레이아웃과 추가적인 메타데이터를 정의 합니다.


더 읽어보기 »

데이터베이스 셋업

첫번째 장고앱 만들기 part2 에 대한 포스팅 시작입니다.

튜토리얼은 part1 에서 이어지고, part2 에서는 데이터베이스 셋업과 첫번째 모델 생성 그리고 Django의 자동 생성 어드민 사이트에 대해 소개 합니다.



데이터베이스 셋업하기



mysite/settings.py 파일을 열어줍니다. settings.py 는 Django 설정들을 대표하는 모듈레벨의 변수들을 가지고 있는 일반 파이썬 모듈입니다.



기본값으로 설정되어 있는 데이터베이스는 SQLite 입니다.
만약 데이터베이스 초심자 혹은 그냥 Django 를 시도해 보고 싶은거라면, SQLite 가 가장 쉬운 데이터베이스 사용 선택지 입니다.


SQLite 는 파이썬에 포함되어 있습니다

따라서, 별도로 데이터베이스를 지원하기 위한 설치과정은 없습니다.


더 읽어보기 »

첫번째 뷰 작성하기


지난 시간에 polls 앱을 생성하였고, 이번 포스팅에는 첫번째 view 를 작성해 봅니다


디렉토리 구조는 아래와 같고, polls/view.py 파일을 작성을 진행해봅니다.


1
2
3
4
5
6
7
8
9
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py



Django의 MTV 모델



더 읽어보기 »

Polls app 생성하기



이전 과정까지 프로젝트 환경 설정과 생성을 진행 하였습니다. 이제 개발을 시작해도 됩니다


Django에서 쓰는 각가의 어플리케이션은 특정한 규약을 따르는 파이썬 패키지로 이루어져 있습니다

django 는 자동으로 앱의 기본 디렉토리 구조를 생성하는 유틸리티를 가지고 있습니다


따라서, 디렉토리를 생성하는데에 시간을 쓰기 보다는

코드를 쓰는데에 더 집중할수 있습니다.


더 읽어보기 »

개발 서버


지난 포스팅에서 Django 프로젝트를 생성하였습니다.


생성된 django 프로젝트가 동작을 하는지 확인해 보겠습니다.


mysite폴더로 이동하고, python manage.py runserver 커멘드를 실행해줍니다.

더 읽어보기 »