ComputerLanguage_Program/PYTHON
[PYTHON] Django를 사용한 웹페이지 제작 / 구동
pbj0812
2020. 5. 2. 00:12
0. 목표
- Django를 통한 웹페이지 제작 / 구동
1. 설치
1) 폴더 구성
- mysite
2) virtualenv 설치(virtualenv로 미 실행시 후에 에러 발생)
pip install virtualenv
3) 가상환경 실행
- 완료시 앞에 (myvenv)가 붙음
virtualenv myvenv
source myvenv/bin/activate
3) Django 설치
pip3 install Django
2. 실습
1) 프로젝트 생성
- 현재 폴더(mysite)에 manage.py와 django_test 폴더 생성됨
django-admin startproject django_test
2) data migrate
- db.sqlite3 생성
python manage.py migrate
3) 세팅(접근 권한)
- django_test의 settings.py에서 ALLOWED_HOSTS = ['*']로 변경
3) 서버 구동
python manage.py runserver 0:80
* 이미 80포트가 사용된 경우 kill을 사용해 작업을 중지하는 법
- ps를 통한 작업 확인
- 해당 PID 확인 및 kill -9 해당PID 입력
4) 서버 구동 확인
- 0.0.0.0:80 에서 확인
5) main APP 생성
- main 폴더 생성
python manage.py startapp main
6) index.html 생성
- 파일 위치 : mysite/main/templates/main/index.html
* main이 아니라 다른 이름이라면 mysite/다른이름/templates/다른이름/index.html 으로 구성
7) main을 변수(INSTALLED_APPS)에 추가
- 3)의 setting.py에서 변경
- 끝에 , 필요
8) urls.py 수정
from django.contrib import admin
from django.urls import path
from main.views import index
urlpatterns = [
path('admin/', admin.site.urls),
path('', index),
]
9) view.py 수정
- main 폴더 안의 view.py 수정
from django.shortcuts import render
# Create your views here.
def index(request):
return render(request, 'main/index.html')
10) 서버 실행
python manage.py runserver 0:80