AI Chatbot 만들다!

Django 와 PostgreSQL의 연결, 그리고 App 생성 (인생 첫 웹사이트 구축)

wy-family 2024. 11. 5. 15:32

말그대로 Django, PostgreSQL 설치를 했고, python manage.py startapp chatbot 이라고 해서,

chatbot 이라는 이름의 앱을 생성했다.

chatbot 이라는 새로운 폴더? 가 생겨난 것 같다. 그 폴더 안에 파이썬 파일들이 있다.

admin, apps, models, tests, views.

 

앞서서 배운 것 중에, 어플을 MVC (Model, View/Template, Controller/Worker) 의 구성으로 바라보았다.

그러니 장고 어플을 생성했더니 저렇게 파이썬 파일들이 기본적으로 설치가 된 것. 

 


1. 이제, 기본 View 작성을 할 것.

2. runserver --> localhost

기본 뷰를 작성해서 런서버를 한 다음에, web browser로 접속이 되는지를 확인해볼 것.

 

3. 기본 Model 작성

4. django admin 기능

작성된 모델을 뷰에다가 넣는 것 말고, 장고 어드민으로 작성된 모델을 확인하는 것을 해볼 것.

 

 

이렇게 4가지 순서로 진행.


1. View 작성.

기본 뷰라는 게, 웹브라우저로 접속(request)를 하면

가장 먼저 화면에 보여주는 것(response)가 무엇인지를 view 작성을 해서 정한다.

그런데, 그 때 주소 연결을 해야 한다.

지금 상황이,

mysite 라는 것 위에 chatbot이라는 프로그램이 올려진 상황.

 

그러니까 접속하겠다는 request가 오면, 그걸 받아내는 건 mysite 가 한다.

그러니까 mysite가 어떻게 response 할지를 정해야 한다.

그런데, mysite가 다 response를 어떻게 할지 정하기 보다는,

chatbot에 가려고 하는 요청의 경우에는 chatbot에서 알아서 반응을 하도록 할 수 있다.

 

ㄱ. mysite에 있는 domain에 들어왔다. (예를 들어, google.com)

ㄴ. 근데 /chatbot 이 딸려서 들어오면, chatbot의 urls로 보낸다. (예를 들어, google.com/chatbot)

ㄷ. chatbot의 urls에 도착해서 보니까, urlpatterns에

이렇게 쓰여있으면, "" (공백) 이니까, chatbot 뒤에 아무것도 안 붙어서 왔으면, views.index 로 보내라는 것.

chatbot의 views의 index

HttpResponse를 돌려주는 것이 된다.

 

여기까지 하고 나서,

mysite의 manage.py 의 runserver를 해보자.

 

python manage.py runserver

그랬더니

http://127.0.0.1:8000/

를 알려준다.

근데, 들어가보니, 

page not found 404 에러가 뜬다.

 

근데, 이건 제대로 작동한 게 맞는 것.

저 주소로 접속을 하면,

mysite의 urls.py로 갈텐데, 거기에는,

admin/

chatbot/

이렇게는 정의가 되어 있어도,

"" (공백) 에 대해서 작성된 것이 없다.

그러니까 메인 화면(?) 에 대한 view가 전혀 작성되어 있지도 않고, 그 view를 보여주는 path가 작성된 것도 없으니

page not found 404 에러가 뜨는게 당연한 것.

그러니까,

path("", views~~) 뭔가가 작성이 되어 있었어야 한다는 것.

근데, 지금 내가 작성한 내용이,

이렇게 알려주고 있었다.

그러니 이제 주소 뒤에 /chatbot 을 입력해주자.

잘 나왔네.

허접하지만 첫 웹사이트를 구축! ㅋㅋㅋ

 

 

듣고 있는 강의 주소 : https://holix.com/course/development-data/UX25