Python/Django
Django시작하기
yunajoe
2022. 9. 21. 11:31
'''
틸드(~)는 현재 user의 홈디렉토리를 뜻한다
mkdir의 -p옵션은 폴더 생성 시에 폴더 경로 중에 없는 폴더도 생성하는 옵션
홈디렉토리 => 윈도우는 C:/Users/아이디 경로이며
홈디렉토리 => 맥은 /Users/아이디 경로가 된다
'''
PS C:\Users\yunaj> mkdir -p ~/workspace
cd ~/work + tab키
PS C:\Users\yunaj> cd C:\Users\yunaj\workspace\
PS C:\Users\yunaj\workspace> pwd
Path
----
C:\Users\yunaj\workspace
# python 버전 확인하기
PS C:\Users\yunaj\workspace\mydjango01> python -V
Python 3.9.13
PS C:\Users\yunaj\workspace\mydjango01> python3 -V
Python 3.10.4
# 파일탐색기
PS C:\Users\yunaj\workspace\mydjango01> start .
# 가상환경만들기. 가상환경폴더는 깃버전 관리 대상이 아니다
PS C:\Users\yunaj\workspace\mydjango01> python -m venv mydjangovenv
PS C:\Users\yunaj\workspace\mydjango01> .\djangovenv\Scripts\activate
# django 설치하기
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01>python -m pip install "django == 4.0.0"
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python -m django --version
# 프로젝트 시작하기
# python -m django startproject [프로젝트이름] [경로]
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python -m django startproject project .
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python manage.py migrate
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python manage.py createsuperuser
# superuser란?!
- username, email, pass를 입력하여 super유저 계정 생성
- username은 유일(unique)해야 하기에 기존 유저와 중복될 수 없으며 email은 중복될 수 있다
- 로컬 DB인 db.sqlite3 파일에 저장
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python manage.py runserver
# url에 쳐서 확인해보기
http://127.0.0.1:8000/ ( http://localhost:8000/ )
# interpreter에 만든 가상환경(djangoenv)를 경로 설정해주자
# Git연결하기
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01> git config --global user.name "yunajoe"
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01> git config --global user.email "yunajoe@gmail.com"
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01> git config --get user.name
yunajoe
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01> git config --get user.email
"yunajoe@gmail.com"
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01> git init
Initialized empty Git repository in C:/Users/yunaj/workspace/mydjango01/.git/
# .gitgnore파일만들기
# 파이참내에서 서버 구동해보기
- 벌레모양을 클릭하면은 server가 running이 된다
- 만약 벌레모양이 활성화되어 있지 않으면은?!
mydjango01부분을 클릭하며 add configuration 해주고
# django는 기본적으로 sqlite3를 기본 DB로 가지고 있다. driver 다운받고, Test connection해주기
# 터미널에서 가상환경 진입
PS C:\Users\yunaj\workspace\mydjango01> .\djangovenv\Scripts\activate
# black을 활용한 소스코드 자동 포맷
git commit -a -m "formatted by black"
앱생성하기
# 앱등록
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python manage.py startapp app
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python manage.py startapp catube
# settings.py
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"app",
"catube",
]
참고!
manage.py ==> python 명령으로 실행하겠다 라는 의미.
따라서 manage.py 있는 경로에서 실행해야 한다. manage.py 가 없는 경로에서 하면은 오류가 난다
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01> python manage.py --version
4.0
(djangovenv) PS C:\Users\yunaj\workspace\mydjango01\project> python manage.py
C:\Users\yunaj\anaconda3\python.exe: can't open file 'C:\Users\yunaj\workspace\mydjango01\project\manage.py': [Errno 2] No such file or directory
출처: 본 포스팅은 "인프런의 장고 설계철학으로 시작하는 파이썬 장고 입문" 을 토대로 작성하였습니다