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

 

출처: 본 포스팅은 "인프런의  장고 설계철학으로 시작하는 파이썬 장고 입문" 을 토대로 작성하였습니다