1. Django 시작하기
프로젝트 폴더에 가상환경 생성
$ python -m venv venv
$ source venv/Scripts/activate
- 프로젝트를 시작할 새 폴더를 만든 후, 해당 폴더에 가상환경을 생성한다.
- (venv)가 뜨면 가상환경에 접속 된 것
- 단, Mac에서는 Scripts가 아닌 bin으로 해야 한다.
- 비활성화 하는 방법:
deactivate
가상환경 패키지 설치
$ pip install django==3.2.18
$ pip freeze > requirements.txt
- 내 프로젝트를 다른 사람이 실행하려면?
→ 가상환경 패키지 목록을 저장해두어야 한다.
$ pip install -r requirements.txt
- 반대로 다른 사람의 파일로부터 패키지를 사용하기 위한 방법
2. Django 프로젝트와 애플리케이션 생성
프로젝트 생성
$ django-admin startproject mypjt .
- 현재 작업하고 있는 폴더에 바로 프로젝트를 만들고 싶다면 뒤에
.
붙인다. manage.py
가 현재 폴더에 바로 생긴다.
$ python manage.py runserver
- 서버가 정상적으로 만들어졌는지 확인한다.
애플리케이션 생성
$ python manage.py startapp articles
- 일반적으로 애플리케이션의 이름은 ‘복수형’으로 작성한다.
settings.py - 애플리케이션을 사용하기 위해서는
settings.py
의INSTALLED_APPS
리스트에 추가해야 한다.
3. 기본 환경 세팅
- 본격적으로 작업하기 전 몇 가지 세팅을 하려고 한다.
- 부모 template이 될 base.html 설정
- 앱이 많아질 수 있으니, 각 app에 mapping 예정
기본 base가 될 템플릿 설정
- base라는 이름의 skeleton 템플릿을 작성한다.
- 공통적으로 가지는 구조를 정의하기 위해서다.
- Bootstrap CDN과 block 태그 작성 → 이후 상속 받을 자식 템플릿에 적용된다.
- block content → 다른 템플릿 내용 입력되는 부분
- 모든 app에서 가져다 쓰기 위해서
base.html
을 프로젝트 최상단에 생성한다.
settings.py
에서BASE_DIR / 'templates'
지정- django가 base를 찾아갈 수 있게끔 경로를 설정한 것이다.
app 별로 URL mapping
- 프로젝트의 urls 에서 관리하면 코드 가독성 떨어지고, 유지 보수에 좋지 않다.
- 애플리케이션 별로 관리할 수 있도록
urls.py
를 따로 만들어 준다.
- 프로젝트의
urls.py
에include
를 import 한다. urlpatterns
에서 내가 만든 애플리케이션 경로를 설정한다.- 이 때, 내가 만든 앱인 ‘articles’ 에서는
urls.py
가 없기 때문에 새 파일을 만든다.
이제 메인 페이지를 만들어볼 차례다.
다음 게시글에서는 메인 페이지와 모델, 데이터베이스에 대해서 알아보겠다😊
'WEB > Django' 카테고리의 다른 글
[커뮤니티 웹 만들기] 2. 메인 페이지 생성, Model과 DB 생성 (4) | 2023.03.31 |
---|