[Back-End] django+bootstrap

서버 개발 환경 구축 (Django 앱 생성, 실행하기)

AI gina 2022. 6. 10. 07:44

[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 입력후 웹브라우저에서 잘 실행되는지 확인!!