[가상환경 생성]
python -m venv venv
# python -m venv (폴더명)
source venv/Scripts/activate
# 가상환경 켜기 (폴더명)/Scripts/activate
pip install django
# django 설치하기
# 타인에게 프로젝트를 공유시에는 내가 설치한 모듈들을 공유해야하기 때문에 설치목록을 따로 작성해준다.
pip freeze > requirements.txt
# pip freeze > (파일명).txt
pip install -r requirements.txt
# pip install -r (파일명).txt
# 후에 위의 파일로 모듈을 설치하고 싶을 때 사용
# 후에 가상환경까지 보내버리면 불필요한 파일까지 공유하게 되므로 .gitignore를 통해서 필수적인 파일들만 git에 push할 수 있도록 프로젝트 파일의 상위폴더에 .gitignore를 넣어놓자!! 아래의 파일은 django에 적합한 파일임을 유의하자.
[프로젝트 및 앱 생성]
django-admin startproject pjt .
# django-admin startproject (프로젝트명) .
python manage.py startapp articles
# python manage.py startapp (앱명)
django-admin startproject pjt .
이 부분에서 ' .'을 하지 않고 코드를 입력하면 프로젝트 안에 manage.py가 생성이 된다.
이로 인해 이후에 templates나 statics 폴더의 위치도 함께 변경해야하기때문에 이에 주의해서 기호에 맞게 설치하자!
현재 내가 작성한 코드는 하나의 프로젝트만 진행하기때문에 프로젝트 밖에 가장 큰 폴더에 manage.py를 설치하였다.
프로젝트 안에 manage.py가 있다면 그곳으로 위치를 변경( cd ./ 를 이용하기) 하여 manage.py를 작동하자!
프로젝트 폴더 내의 settings.py에서 내가 생성한 앱(여기에서는 'articles')의 이름을 등록한다.
앱을 만들때마다 하나씩 다 추가해야한다!!
여러 앱을 생성하게 되면 그때마다 url의 경로를 다 상세히 쓰게 되면 가독성이 떨어지므로, 앱에서 url을 관리할 수 있도록한다.
import path, include로 include를 추가로 설치한다. 이후 path에
상세한 경로가 아닌 'articles/urls' == articles 앱 내에 있는 url에서 가져오겠다! 정도로 생각하자!!
'Front-end > Etc' 카테고리의 다른 글
[2] django 기초 세팅(2) - 정적 파일 및 templates (0) | 2024.03.26 |
---|---|
vscode에서 자동완성이 안될 때 (0) | 2024.03.17 |