pbj0812의 코딩 일기

[PYTHON] Django를 사용한 웹페이지 제작 / 구동 본문

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

2. 참고

 - Django, 데이터 분석, 프론트엔드까지 내 손으로 만드는 페이스북 클론 강의

Comments