venv로 Django project 시작하기

tein·2023년 8월 18일

Django

목록 보기
1/3

기본 순서
1. 가상환경 세팅
2. 가상환경 실행
3. 가상환경에 Django 설치
4. 프로젝트 생성
5. 앱 등록


venv로 django project 시작하기

# 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")), # 추가
]
profile
내 시행착오 모음집

1개의 댓글

comment-user-thumbnail
2023년 8월 18일

잘 읽었습니다. 좋은 정보 감사드립니다.

답글 달기