예제로 배우는 파이썬-장고 앱 만들기.
Django App
설치된 장고 버전확인:
python -m django --version
1. 프로젝트 생성.
cd명령으로 코드저장 디렉토리 이동후, 명령수행.
django-admin startproject (name whatever you want)
이 예제에서는 helloworld 로 하겠다.
자동생성 파일:
helloworld/ #프로젝트 담는공간. manage.py #장고 플젝과 상호작용하는 커맨드라인 유틸리티 helloworld/ # 디렉토리 내부: 파이썬 패키지들 저장.
__init__.py # 단순 빈 파일 settings.py #현재 장고프로젝트의 환경/구성 저장 urls.py #프로젝트의 URL선언 저장. 장고사이트의 목차. wsgi.py #wsgi호환 웹 서버 진입점.
2. 개발 서버 : 플젝 동작 확인위해 helloworld 디렉토리에서 런서버 명령.
python manage.py runserver
http://127.0.0.1:8000/ #개발서버 시작.
로켓모양의 Congratulations!페이지가 보인다면 성공.
이때 개발서버는 순수 파이선으로 작성된 장고에 포함되어있는 경량 웹 서버이다.
장고에서 제공되므로 아무설정없이 바로 개발에 사용가능.
3. 앱 생성. (필자는 사진(Images)앱을 만들어 보겠다)
python manage.py startapp images
images 디렉토리 생성. -> 패키지 자동 생성.
images/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
4. 뷰 작성하기.
1) images/view.py 열어서 간단한 형태의 뷰를 만들어 보자. view 호출시 이와 연결된 URL이 필요하므로
이를 위해 URLconf가 사용됨.
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the images index.")
2) images 디렉토리에서 URLconf 생성하려면 urls.py 파일 생성해야함.
파일 생성 후 , 코드 입력.
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
3) 최상위 URLconf에서 images.urls 모듈과 연동시켜줘야 한다.
최상위 디렉토리 helloworld/urls.py 에서 views 임폴트.
from django.urls import path ,include
from django.contrib import admin
from images import views
urlpatterns = [
path('admin/', admin.site.urls),
path('',views.index)
path('images/', include('images.urls')),
]
서버를 돌려 접속하면 뷰에 입력한 메세지가 나타나면 성공.
다음은 DB설치, 모델 생성 후 장고에서 자동생성되는 관리용 사이트에 대해서 학습한다.
'Back-end > Python' 카테고리의 다른 글
[Python]Django Template Languages 장고 템플릿 언어 (0) | 2018.04.01 |
---|---|
[Python]Django Static 파일. (0) | 2018.03.25 |
[Python]Django App 이란? MTV 패턴이란? (0) | 2018.03.24 |
[Python]장고 앱 생성 ch2. DB, model 생성. (0) | 2018.03.20 |