본문 바로가기
  • 가제가재_기록블로그
카테고리 없음

django Basic Prac02_01 프로젝트 시작하기

by 가제가재 2023. 8. 8.

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 를 할 예정이다.