Development/Django(멋쟁이사자처럼 7기 운영진)

[멋사7기] 1주차 - 2. Hello World 이론 / 3. Hello World 실습

안다희 2019. 1. 9. 23:01
728x90

<이론>

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


  1. project를 만들고,
  2. app을 만들고,
  3. project에 app을 연결하고,
  4. app에서 templates폴더를 만들고 그 안에 html파일(template)을 만들고,
  5. app에서 views.py를 만든다음,
  6. urls.py에서 templates안의 html파일과 연결해주는 과정입니다.

그 결과 서버를 돌리면... 

python manage.py runserver

Hello world가 짜잔하고 브라우저에 나타납니다.


화이팅!!

출처: https://mingos-habitat.tistory.com/34 [밍고의서식지:티스토리]