서버 개발 환경 구축 (Django 앱 생성, 실행하기)
[Django 앱 생성 및 실행 순서]
- cmd에서 가상환경 실행후, 장고 프레임워크 설치
- 장고 프로젝트 및 앱 생성
- 파이참에서 실행할 뷰 구현, url 연동
(브라우저에서 요청이 왔을때 보여줄 화면과 연결할 url)
- 서버실행 (python manage.py runserver)
- 브라우저에서 url 입력하고 화면 확인
0. cmd창에서 프로젝트 가상환경 생성
py -m venv aiweb
*aiweb은 project-name임.
1. manage.py가 있는 프로젝트 폴더 선택
C:\ai\django_projects\aiweb>
2. 가상환경 실행
C:\venvs\webvenv\Scripts\activate
2-1. 가상환경에서 장고 프레임워크 설치 (한번만)
pip install django
py -m pip install Django
3-1. 장고 어드민 프로젝트 생성
django-admin startproject aiweb
3-2. 장고 어드민 앱 생성 (한프로젝트내 여러개가능)
django-admin startapp firstapp
3-3. firstapp 앱에서 뷰 만들어서 url 연동시키기
1) views.py 파일에 실행원하는 뷰 만들기
from django.http import HttpResponse
def hi(request):
return HttpResponse('<h1>hello Django</h1>')
2) 뷰와 연결될 urls.py 파일 생성, 입력
from django.urls import path
from . import views
urlpatterns = [
path('', views.hi),
]
*(127.0.0.1:8000/firstapp) 현재 위치한 앱에 관련된 주소 url이 오면 views.hi를 보여줘라(views.py에서 hi함수 실행)
*상위(프로젝트)의 urls.py를 설정해서 연결시켜줘야 함.
3) aiweb 프로젝트의 urls.py와 app연동
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('hi/', include('firstapp.urls'))
]
*(127.0.01:8000)/hi/에 관련된 것이 오면 firstapp.ulrs로 전달해라
*(127.0.01:8000)/admin/에 관련된 것이 오면 admin.site.ulrs로 전달해라
3-4. aiweb 프로젝트 seeting.py에 firstapp 앱 추가
INSTALLED_APPS = [
......
'firstapp'
]
4. 서버 실행(cmd창에서)
python manage.py runserver
4-1. cmd창에 나온 서버 url에 hi 추가하여 브라우저에서 url 입력
Starting development server at http://127.0.0.1:8000/
http://127.0.0.1:8000/hi
4-2. url 입력후 웹브라우저에서 잘 실행되는지 확인!!