본문 바로가기
개발일지/Django

Django 어플리케이션 생성 및 실행 (어려움 주의)

by 개발에정착하고싶다 2022. 9. 29.

# intro

 

이건 좀 어려웠다.

특히 경로나, 명령어 단 한개만 틀려버려도 이건 작동이 안되는 구조라서 애먹었다.

 

우선, Django의 어플리케이션을 생성하고 실행하기 위해서는 결과적으로 3개의 파일이 필요했다.

 

# 경로와 파일 명

1. my_site > my_app > views.py

2. my_site > my_app > urls.py

3. my_site > my_site > urls.py

 


# 1 어플리케이션 생성

 

터미널에 명령 입력

(물론 이 전에 manage.py 파일이 생성되어있는 곳과 동일한 위치에서 실행해야하며

이게 뭔말인지 잘 모를때는 내가 썼던 ‘Django 프로젝트 생성 및 실행’ 글을 먼저 보면 된다)

 

python manage.py startapp 어플리케이션이름

 

나의 경우는

python manage.py startapp my_app

라고 했다.


# 2 my_app 안에 urls.py 파일 만들어주기

(intro의 2. my_site > my_app > urls.py

에 해당하는 내용이다.)

 

생성된 my_app 폴더 안에 urls.py

라는 파일을 생성해준다.

 

그 다음엔

 

from django.urls import path
from . import views

# 추후에 urls.py 즉, 이 파일에 연경이 될때
# /my_apps라고 표시된다는 의미
urlpatterns = [
    path('', views.index, name = 'index')
]

이렇게 코드를 삽입한다.


#3 views.py 파일 수정해주기

(intro의 1. my_site > my_app > views.py

에 해당하는 내용이다.)

 

from django.shortcuts import render
# 실제페이지에 표시되는 임포트
from django.http import HttpResponse

# Create your views here.

def index(request):
    return HttpResponse('hello this is a view inside my_app')

#4 다른 urls.py 파일 수정해주기

(intro의 3. my_site > my_site > urls.py

에 해당하는 내용이다.)

 

기존에도 해당 urls.py에는 아래의 주석처리된 부분들이 많이 있으나,

아무튼 이렇게 주석처리 된 부분 외의 것을 수정해준다.

"""my_site URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/4.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, include

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

manage.py가 있는 폴더의 경로에서

vscode의 터미널을 통하여

python manage.py runserver

라고 입력하여서 서버를 실행하고

나온 8000 으로 끝나는 주소를 

http://127.0.0.1:8000/my_app/

라고 수정해서 봐주면

 

'hello this is a view inside my_app'

라는 글씨가 html 글씨 뜨듯이 뜰 것이다.