django 프로젝트를 만들어 봅시다.
우선 django 프로젝트를 만들면 자동으로 여러개의 파일들이 생깁니다.
여기서!! 주의할 점은 만들어진 가상환경 위에서 장고를 설치해 주세요~
가상환경을 만드는 기본 환경세팅은 전 포스팅에 설명해놓았어요^^
2019/05/15 - [1st life_Programmer/django] - 기본환경 세팅(가상환경 + django)
django프로젝트를 생성했다
== app들 안에 생성되는 파일들과 project안에 있는 파일들 사이에서 정보들의 티키타카를 가능하게 했다
Django Project
- manage.py : 서버 작동
- settings.py : 앱이 만들어 진 것을 알려줌
- urls.py : 내가 만든 html파일이 어떤 url을 입력했을 때 보여질 지 결정함
#서버 작동
python manage.py runserver
App : 프로젝트의 구성 단위
- templates 폴더 : user에게 보여질 화면들 (html파일) 담기
- views.py : user에게 보여질 화면(html파일)이 언제, 어떻게 처리될지 알려주는 함수 작성
이제 코드와 함께 실제로 만들어 봅시다 >_<
1. 가상환경 만들기
2. Django Project 만들기
django-admin startproject <project이름>
(추천)폴더 이름 중복이 헷갈려서 임의로 상위폴더 이름 변경
서버 돌리기
python manage.py runserver
서버 끄기
control + c
3. App 만들기
python manage.py startapp <앱이름>
templates폴더 생성
template안에 html파일 생성
4. Project에 App이 만들어졌다고 알리기
App을 만들었다고 Project입장에서는 자동으로 자신의 App으로 추가 되지 않습니다.
이 때 Project에 App이 만들어졌다는 것을 알려주어야 합니다.
다음과 같은 명령어를 settings.py에 추가함으로써 app이 생성되었음을 알려줄 수 있습니다.
# <앱이름>이라는 폴더에 apps라는 파일안에 <앱이름>Config라는 객체를 가져와라 ,
'앱이름.apps.앱이름(첫글자 대문자)Config', (마지막에 ,를 꼭 추가해 주세요!)
5. html파일을 언제 어떻게 띄울지 정해주기
# views.py
def home(request):
return render(request, 'home.html')
6. 어떤 url을 입력했을 때 어떤 html을 띄울지 정해주기
#url.py
#home이라는 함수는 view.py에 있으므로 import
import myapp.views
#url의 name은 함수의 이름과 동일하게
path('',myapp.views.home, name="home"),
7. 서버 돌리기 -> 완성!
Tip! MTV패턴 이란?
장고의 구동원리 : MTV패턴
Model(모델) Template(템플릿) View(뷰)
각기 독립적으로 수행 -> 장고 전체 구동!
view는 mtv의 실세
'1st life_Programmer > django' 카테고리의 다른 글
1. 기본환경 세팅(가상환경 + django) (0) | 2019.05.15 |
---|
댓글