# 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 글씨 뜨듯이 뜰 것이다.
'개발일지 > Django' 카테고리의 다른 글
Django - 필터처리 (1) | 2022.09.30 |
---|---|
Django - 동적 뷰, 라우팅 조작 (어려움) (0) | 2022.09.29 |
Django 프로젝트 생성 및 실행 (1) | 2022.09.29 |
Django 기본환경설정 (0) | 2022.09.27 |
2022.02.16 [Do it! 점프 투 장고] django 연계 에러, 멘붕 시작 (0) | 2022.02.16 |