[내일배움캠프_TIL]2023.04.03_16일차

yell·2023년 4월 3일
0

NBCAMP

목록 보기
14/17

Today

#🔛자료구조, 알고리즘 강의 수강

#🔛Python Django 실무 기초 강의 수강

#🔚현직 개발자 특강


📑Python Django 실무 기초 강의

  • 1주차

📂Visual Studio Code에서 Django 프로젝트 실행

window 기준

# 가상 환경 구축
python -m venv venv

# 가상 환경 실행 --> (venv)가 생기면 완료!
source venv/Scripts/activate

# django 설치 --> 꼭 가상환경을 구축하고 실해이 된 상태에서 이루어져야함!
pip install django

# django 버전 확인
python3 -m django --version

# django 프로젝트 생성 
django-admin startproject <프로젝트명>

# django 서버 실행 --> manage.py가 위치한 디렉토리에서 하기/실행 전 디렉토리 위치 확인 필수
python manage.py runserver  

templates 사용법

#  경로 설정; pycharm에서와 다르게 vs코드에서는 직접 templates 폴더를 생성해야한다. 
# --> 폴더의 위치는 장고프로젝트의 내부가 아닌 같은 위치(manage.py와도 같은)!

# settings.py
import os # 추가

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')], # 이 부분을 이렇게 변경
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

# views.py
from django.shortcuts import render # html 파일을 보여주는 역할
def first_view(request):
    return render(request, 'my_test.html') # templates에 하위 폴더를 생성해서 담았다면 '하위 폴더명/my_test.html'    

⚠️주의

# django 서버 실행 후 어떠한 변경 사항이 생겼을 경우
python manage.py migrate

# 데이터베이스 스키마를 변경했을 때, 마이그레이션으로 생성하고, 데이터베이스에 적용해주어야 한다.

🚦현직 개발자 특강 - 연봉 1억 대기업 개발자 되는 법

profile
...

0개의 댓글