Django 두 번째 연습예제 - 시작하기
첫 번째 연습예제에서는 하나의 프로젝트 안에, 하나의 앱 만이 존재했다.
하지만 Django로 더 많은 일을 할 수 있으려면 하나의 앱으로는 부족하다.
이번엔 하나의 프로젝트 안에 두 가지의 앱을 만들어 각 앱들끼리 어떻게 연결되고, 또 그것을 어떻게 적용하는지 연습 해 볼 것이다.
이 예제와 내용들은 교재를 참고하여 추가 작성 된 페이지이다.
감사합니다 문범우 개발자님!!
개발자님 깃허브 : https://github.com/doorBW
당연하다면 당연한 이야기 겠지만, 혹시 몰라 남기자면
원본 교재의 내용은 내가 작성한 포스팅따위보다 훨씬 훌륭하고 알차다.
만약, 이 블로그 글을 보고 교재 안사고 따라 할 생각이라면 접고 교재를 구매하자.
23.08.04 - 작성 시작
23.08.08 - 내용 수정
목차
- 1. 프로젝트 시작하기
- 2. URL 및 템플릿 설정하기
- 마무리
시작하기
1. 프로젝트 시작하기
1-1. github 연동하기
레파지토리 생성 후 링크 연결
git clone 링크
1-2. 가상환경 설정
# 가상환경 설치
$ pip install vertualenv
# 가상환경 구동
$ vertualenv venv
# 가상환경 활성화(ls로 확인)
$ source venv/Scripts/activate
# 가상환경 확인
$ which python
1-3. django 설치
pip install django
1-4. django Project 시작하기
$ django-admin startproject RestaurantShare
1-5. django App 시작하기(2개)
# 프로젝트 파일로 이동 후
# 1번 앱
$ python manage.py startapp 앱이름1
# 2번 앱
$ python manage.py startapp 앱이름2
2. URL 및 템플릿 설정하기
2-1. settings.py 내부 앱 연결하기
앱 2개 추가
2-2. urls.py 생성, 연결하기
다른건 다 있지만 이건 없다.
생성한 앱 내부에 urls.py 를 생성하자.
그 다음 프로젝트 내부의 urls.py 로 이동해 패스를 추가한다.
2-3. 템플릿 설정하기
위 urls.py에서 설정한 대로 메인 위치에 templates\shareRes 폴더를 생성했다.
2-4. urls.py 와 views.py
첫 번째 앱
두 번째 앱
2-5. 테스트
$ python manage.py runserver
모든 페이지 확인 완료!
2-6. html Render
views.py 파일 수정
이렇게 프로젝트 시작과 페이지 렌더까지 해보았다.
앞으로 남은 것은 migration 을 이용한 CRUD 와 Email 전송 기능이다.
이 다음에는 Db 생성과 Create 를 할 예정이다.