Back-end/Python

[Python]장고앱 프로젝트 ch1. 프로젝트, 앱 생성하기

cheersHena 2018. 3. 20. 21:51
반응형

예제로 배우는 파이썬-장고 앱 만들기. 


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가 사용됨.


images/views.py  #뷰 코드 생성.

from django.http import HttpResponse def index(request): return HttpResponse("Hello, world. You're at the images index.")

2) images 디렉토리에서 URLconf 생성하려면 urls.py 파일 생성해야함. 

파일 생성 후 , 코드 입력.


images/urls.py

from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]

3) 최상위 URLconf에서 images.urls 모듈과 연동시켜줘야 한다.

최상위 디렉토리 helloworld/urls.py 에서 views 임폴트.


#include함수: 다른 URLconf들을 참조.
#Django 가 함수 include() 를 만나게 되면, URL 의 그 시점까지 일치하는 부분을 잘라내고,
남은 문자열 부분을 후속 처리를 위해 include 된 URLconf 로 전달


helloworld/urls.py

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설치, 모델 생성 후 장고에서 자동생성되는 관리용 사이트에 대해서 학습한다.







반응형