기본 순서
1. 가상환경 세팅
2. 가상환경 실행
3. 가상환경에 Django 설치
4. 프로젝트 생성
5. 앱 등록
# cmd에서 프로젝트 생성할 위치에 미리 생성해둔다.
$] mkdir [project_name]
# vsc open
가상환경 세팅
# 가상환경 생성(vsc 터미널에서)
$] python -m venv [사용할 가상환경 이름]
# 가상환경 변경 (자신의 OS에 맞는 방법을 선택한다)
# 윈도우
$] .\[사용할 가상환경 이름]\Scripts\activate.bat
# 맥
$] source [사용할 가상환경 이름]/bin/activate
# 맥: 가상환경 종료시
$] deactivate
장고 프로젝트 세팅
# 가상환경에 장고 설치 :
$] pip install django
# 프로젝트 생성 :
$] django-admin startproject [project_name]
# 프로젝트 폴더 이동 :
$] cd [project_name]
# 만들 앱 세팅
$] python manage.py startapp [만들 앱 이름]
# 아래는 필요할 때 하면 된다.
# 데이터베이스 설정: 데이터베이스는 필요하니 같이 하는 것이 좋다.
$] python manage.py migrate
# 서버 시작
$] python manage.py runserver
# [만들 앱 이름] 아래 templates 폴더 생성
# templates 아래 [만들 앱 이름] 폴더 생성
# templates 아래 [만들 앱 이름] 아래 index.html 생성
# index.html <body> 에 내용 추가
# 앱 등록
# 프로젝트 폴더 settings.py에 아래 추가
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"[만들 앱 이름]", # [만들 앱 이름]으로 추가
]
앱폴더: [만들 앱 이름] 으로 된 폴더
프로젝트폴더: [project_name]으로 된 폴더. settings.py가 포함되어 있다.
# 앱 폴더 views.py에 아래 추가
def index(request):
# index.html 파일이 위치한 경로에 맞춘다.
# [만들 앱 이름] 아래에 있는 경우에는 [만들 앱 이름]/index.html
# 아니라면 index.html
return render(request, "[만들 앱 이름]/index.html")
# 앱 폴더 아래에 urls.py 만들고 아래 내용 작성
from django.urls import path
from . import views
urlpatterns = [
# '': 기본 경로
# views.index: views에 있는 index 함수
# name='index': html에 index란 이름으로 전달
path('', views.index, name='index'),
]
# 프로젝트 폴더 urls.py 아래 내용 추가
# from django.urls import path에 include 추가
from django.urls import include, path
urlpatterns = [
path("admin/", admin.site.urls),
# 모든 "" 요청을 [만들 앱 이름].urls로 연결
# 앱이 여러 개로 늘어났을 때 관리가 편하다.
path("", include("[만들 앱 이름].urls")), # 추가
]
잘 읽었습니다. 좋은 정보 감사드립니다.