Web은 보통 브라우저에서 URL에 입력을 한후 서버에 요청을 한다. 그럼 서버에서는 "어? 요청들어왔네?" 라고 말한뒤
응답을 해준다
아래 그림을 보자
순서도:User → Browser → Server → DB → Server → Brower → User의 눈에 보이게됨
자 이상태에서 DB는 어려우니 일단 DB를 제외하고
오늘은 사용자가 Server와 통신하는 것을 끄적여 볼 것이다
일단 User가 요청을 하는 모습을 생각해보자
Django Project 서버를 기동시킨 후
User는 인터넷 주소창에 주소만 입력하면 된다. ( User → Browser)
위처럼 요청을 한뒤, 그다음 순서가 Server로 가게되어야 한다 ( Browser → Server)
그때 우리는 필요한 코드를 작성해야한다.
친구집 갈때 주소가 없으면 찾아 갈 수 없으니까
그전에 해야할 일이 있다
【settings.py】에서 자기가 생성한 App을 INSTALLED_APPS에 사용할 수 있도록 등록해 준다
그리고 urls.py를 보면 urlpatterns = [] 가 있는데 이안에는 친구들의 주소를 선언할 수 있다.
path('', views.hello, name='hello'),
path()
1번째 :: url 주소 ex) 'login/' , 'main/'
2번째 :: views.py라는 파일안에 hello 라는 함수가 실행된다
3번째 :: 별칭이라고 생각하면된다
예를들면 내친구 김덕배의 집주소가 꿈나라꿈마을꿈동네123-123번지인데 그거를간단하게 김덕배집이라고 설 정한것과 같다
그리고는 views의 import는 blogApp에있는 views.py가 되겠다
자! 우리는 url를 선언하였다
그뒤 실행되는 함수를 끄적여보자
위에 views.hello 이니까 views.py파일을 열어서 hello라는 함수를 생성한다
* 파이썬에서 함수를 선언할때는 def 을 사용한다
* render함수를 이용해서 내가 원하는 템플릿을 불러오도록 한다
* render 함수에는 반드시 request와 템플릿이름은 기재하여야 한다
return render가 (server → browser) 가 될수 있겠다
함수가 실행되면 render함수덕에 'hello.html'로 이동해야하는데 우리는 아직 그걸 만들지 않았다
만들도록 해보자
hello.html 파일에서는
이렇게 하면 views의 hello 함수를보면 context가 있는데 그안에 있는 hello가 여기에 대입이 된다
그다음 서버실행 한다
python manage.py runserver
http://127.0.0.1:8000/
여기서 아까 선언한 hello로 들어가보자 (browser → User)
'Web Programming > Django' 카테고리의 다른 글
3강) Django Form 생성하기 ( Login Page ) (0) | 2021.01.15 |
---|---|
2강) Django Object 만들기! (0) | 2021.01.15 |
Django App 생성 (0) | 2021.01.14 |
Django Web Project 만들기 (0) | 2021.01.14 |
가상환경에 Django 설치하기 (0) | 2021.01.14 |