<이론>
1. Django는 어떻게 작동할까?
파일 - 폴더 간의 티키타카!
2. manage.py로 파이썬 파일을 가지고 서버를 작동시킨다!
3. App : 프로젝트의 구성 단위
4. 프로젝트와 앱 요약 : 9분30초정도~11분 - 현재 이해못함
<실습>
가상환경 켜고 - 프로젝트 만들기 - 앱 만들기 - 앱 안에 폴더 만들기
서버 끄기 : ctrl : c
db.sqllite3 : database 다루는 파일
app이랑 project 사이의 티키타카가 이루어질 예정!
근데 progect는 아직 app의 존재를 몰라 -> project의 setting.py에 'myapp.apps.MyappConfig',
그러면 이제 서로의 존재를 안다. 연결되었다.
언제 어떤 상황에서 데이터를 처리할지 알려주는 파일 -> app>views.py 여기에 함수 작성
어떤 url 입력했을때 얘네가 나오는지~
project의 urls.py
<정리>
3. Hello World 실습
여길 보고 hello world 띄우는 방법을 익히자!
장고는 정보의 티키타카로 구동된다 == 장고는 MTV패턴을 갖고있다.
<복습>
file - open folder
Terminal - new Terminal (bash로!)
python -m venv myvenv (가상환경 셋팅)
source myvenv/Scripts/Activate (가상환경 실행)
pip install django (장고 설치) - 꼭 가상환경 실행!! 근데 이건 프로젝트 생성마다 해줘야 하나? 가상환경도? 넹.... 아마도
django-admin startproject firstsite (프로젝트 만들기)
상위 폴더 이름을 firstsiteproject로 바꿔주기, 그리고 그 폴더 안으로 터미널 경로를 이동
python manage.py startapp hello (앱 만들기)
INSTALLED_APPS = [ 'hello.apps.HelloConfig', (project에게 app의 존재 알리기) in setting.py
app 안에 templates라는 폴더 만들고 그 안에 home.html 만들기
def home(request): return render(request, 'home.html') 이런 식으로 함수 작성(views.py 에 함수만들기)
urlpatterns = [ path('admin/', admin.site.urls), path('', hello.views.home, name='home'), ] (url 설정) in urls.py + import hello.views
- project를 만들고,
- app을 만들고,
- project에 app을 연결하고,
- app에서 templates폴더를 만들고 그 안에 html파일(template)을 만들고,
- app에서 views.py를 만든다음,
- urls.py에서 templates안의 html파일과 연결해주는 과정입니다.
그 결과 서버를 돌리면...
python manage.py runserver
Hello world가 짜잔하고 브라우저에 나타납니다.
화이팅!!
'Development > Django(멋쟁이사자처럼 7기 운영진)' 카테고리의 다른 글
[멋사7기] Django에 Css/Bootstrap 적용하기 (0) | 2019.01.17 |
---|---|
[멋사7기] vscode -> github에 올리기 (wordcount project) (0) | 2019.01.16 |
[멋사7기] 2주차 - 2. wordcount 실습 (week2 폴더) (0) | 2019.01.16 |
[멋사7기] 1.5주차 - MTV 패턴 (0) | 2019.01.10 |
[멋사7기] 1주차 - 1. 기본환경 셋팅 (0) | 2019.01.09 |