반응형
Notice
Recent Posts
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Today
Total
관리 메뉴

H-Log

[python] Django 프로젝트 생성 본문

dev-log/python

[python] Django 프로젝트 생성

hong6v6 2023. 1. 30. 22:30
반응형

프로젝트 생성

가상서버에 접속한 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