H-Log
[python] Django 프로젝트 생성 본문
반응형
프로젝트 생성
가상서버에 접속한 cmd창에서 프로젝트를 만들고픈 경로로 이동한다
mysite 대신 프로젝트 이름을 넣어주면 된다
django-admin startproject mysite
서버 시작하기
py manage.py runserver
앱 생성
polls라는 이름으로 앱을 생성한다
앱이란, 하나의 기능을 하는 프로그램이라 생각하면 된다.
여러 앱이 모여 하나의 프로젝트가 된다.
mysite는 여러 앱을 묶어놓는 공간이라 생각하자.
py manage.py startapp polls
views 생성
방금 생성한 앱 polls에 있는 views.py 에 아래와 같이 입력해주자
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse('Hello, world!')
url 생성
앱의 views를 프로젝트에 연결하기 위해 polls폴더 내에 urls.py파일을 생성한 후 아래 내용을 입력해주자
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index')
]
그리고 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),
]
include()는 다른 url config들을 참조할 수 있도록 해주는 모듈이다.
예를 들어, 127.0.0.0:3000/polls/ 와 같은 주소가 입력됐을 때, polls.urls 을 참조하여 views.index를 보여주는 것이다.
views.index는 views.py의 index함수를 가르키는 말이다.
즉, HttpResponse('Hello, world!') 를 반환하게 된다.
반응형
'dev-log > python' 카테고리의 다른 글
[python] Django API 사용하기 (0) | 2023.01.30 |
---|---|
[python] Django Database 사용 (0) | 2023.01.30 |
[python] Django 가상서버 생성 및 진입 (0) | 2023.01.30 |
[python] pandas 퀴즈 (0) | 2023.01.17 |
[python] pandas 그룹화 (0) | 2023.01.17 |
Comments