Django 프로젝트 및 앱 생성

승훈·2022년 10월 31일
0

Django 기초

목록 보기
2/10
💡 설문투표를 할 수 있는 개방된 사이트와 관리용 사이트 제작

Writing your first Django app, part 1 | Django documentation | Django

가상환경으로 Django 환경 실행

source /workspace/Edu_02/myenv/bin/activate
# 정상적으로 Django가 설치되었는지 확인
# 리눅스 
python -m django --version
# 윈도우 
py -m django --version

프로젝트 생성

$ django-admin startproject mysite

프로젝트 내 설문조사 앱 생성

※ 앱을 만드는 순서

1. 앱 기본 디렉토리 구조 생성하기
2. `/app/view.py` 에 요청에 대한 응답 구조 작성하기
3. `/app/urls.py` 에서 url에 뷰를 연결하기
4. `/mysite/urls.py` 에 새로 만든 앱의 url을 연결하기
  1. polls 라는 애플리케이션을 생성한다.
$ python manage.py startapp polls
  1. polls 어플(폴더)안의 views.py에 요청이 들어오면 표시할 명령을 코딩한다.
# /workspace/Edu_02/polls/views.py

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def index(request):
    return HttpResponse("Hello, World.")
  1. views를 호출하려면 URL에 매핑해야 하며 이를 위해서는 URLconf가 필요하다.
# /workspace/Edu_02/polls/urls.pyfrom django.contrib import admin

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]
  1. 최상위 URLconf(mysite/urls.py)에 지금 작성한 urls.py를 연결해준다.
# /workspace/Edu_02/mysite/mysite/urls.py

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

서버구동

python manage.py runserver
  • 개발할 때만 사용되는 경량 웹서버이다.
  • 실제 서비스 런칭시에는 Apache와 같은 상용서버를 이용해야 한다.

0개의 댓글

관련 채용 정보