개인 프로젝트를 위한 세팅 설정 저장 및 실행 환경 기록.
환경 : pycharm + python 3.8.1 + django 4.1.7 + window 11
파이썬 설치 생략.
django 설치 :
$ python -m pip install Django
설치 버전 확인 :
$ python -m django --version
프로젝트 생성 :
$ django-admin startproject macro
🥕 구분 :
macro/
__init__.py : python이 디렉토리를 패키지처럼 다루도록 명시하는 용도.
settings.py : 현재 Django 프로젝트의 환경 및 구성을 저장.
urls.py : 현재 Django 프로젝트의 URL 선언을 저장. ( 사이트의 목차 )
asgi.py : asgi 호환 웹 서버의 진입점.
wsgi.py : wsgi 웹 서버 진입점.
venv : 가상화 환경 설정. ( 다른 프로젝트와의 세팅 공유를 피하기 위함 )
Django 프로젝트 동작 확인용 :
$ python manage.py runserver
아래 명령어를 통해 실행하는 포트를 변경 할 수도 있다.
python manage.py runserver 0.0.0.0:8000
🤖 서버 요청마다 자동으로 python을 불러오므로 굳이 서버를 재기동 할 필요는 없지만,
파일을 추가하는 등의 몇몇 동작은 재기동 해야한다.
manage.py 가 있는 디렉토리에서 다음 명령을 실행한다.
$ python manage.py startapp ktx
프로젝트는 특정 웹 사이트에 대한 구성 및 앱의 모음이다. 한 프로젝트에는 여러 개의 앱이 포함 될 수있다.
🚀 뷰 작성
views.py :
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("hello world u r at the toy macro!!")
🚀 뷰 호출을 위한 연결 URLconf 설정 :
/ktx/urls.py :
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
root/urls.py :
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('ktx/', include('ktx.urls')),
path('admin/', admin.site.urls),
]
연결 확인 :
$ python manage.py runserver
참고 :
'PYTHON' 카테고리의 다른 글
[Python] Pandas vs Dask (0) | 2024.05.30 |
---|---|
[Python] pycharm pro / django 환경 변수 (0) | 2023.05.16 |
[Python] django ktx project 계획 (0) | 2023.02.19 |