🍋 ⚾️ 💻 🎬 🎮

Tech/Django

[Django] 01. View

aeightchill 2025. 2. 11. 21:04
728x90

 

 


📌  View로 Request Handling 하기

 

 

View

 

 

  📂  homepage  →  views.py

# homepage -> views.py
from django.shortcuts import HttpResponse, render

def index(request):
    return HttpResponse("Hello World")

 

 

  📂  webproj  →  urls.py

# webproj -> urls.py

from django.contrib import admin
from django.urls import path
''' url과 views.py는 다른 경로에 있는 파일이기 때문에
 from homepage.views를 통해 함수를 import 한다. '''
from homepage.views import index # views.py에 작성했던 index 함수

urlpatterns = [
		path('',index) # 127.0.0.1/
]

 

 

  📂  webproj  →  settings.py

# webproj -> settings.py

INSTALLED_APPS = [
		"homepage" # homepage app을 반드시 추가해줘야한다.
]

 

 

 

Run

python manage.py runserver

 

코드 실행 후, 주소로 들어가면 "Hello World"를 출력

 

 

 


📌  path("admin/")

 

 

127.0.0.1/admin에 접속

  • 우리가 만든 앱의 관리자 페이지에 접근할 수 있다.

 

 

로그인을 하게 되면

  • 만든 앱에 대한 전반적인 관리 (DB 관리 등)

 

 

로그인을 하기 위해 계정 생성 필요

  • 관리자 user 만들기
~/django-proj/webproj > python manage.py createsuperuser
''' ERROR ‼️
 우리가 처음 django app을 만들 때 admin이라는 database가 자동적으로 생성된다.
 이 DB에 대한 정보를 migration을 진행해줘야 한다.
 즉, 어떤 DB가 생성되고 수정되고 삭제되는 일련의 과정들을 django에게 알려줘야 한다.'''

~/django-proj/webproj > python manage.py migrate

~/django-proj/webproj > python manage.py createsuperuser
  • 계정 생성 후 접속하기

 

 

 

 

 

728x90

'Tech > Django' 카테고리의 다른 글

[Django] 05. Form으로 Template에서 Model 수정하기  (0) 2025.02.12
[Django] 04. Template에서 Model 확인하기  (0) 2025.02.12
[Django] 03. Model  (0) 2025.02.12
[Django] 02. Template  (0) 2025.02.11
[Django] 00. Django 알아보기  (0) 2025.02.11