본문 바로가기

Python/django

[#Python Django] Django 웹 애플리케이션 시작하기

반응형

 

 

 

 

 

AWS에서 인스턴스 생성 후 Linux 환경에서 세팅을 시작했다

 

 

 

① 가상환경 설치, django 세팅

 

sudo apt install python3-pip 
pip3 install virtualenv
python3 -m virtualenv venv(가상환경 폴더명)
cd venv/bin
source activate
pip3 install django

django-admin startproject project .
python3 manage.py startapp main

python3 manage.py migrate
python3 manage.py createsuperuser

 

 

 

 

 

② settings.py 수정

 

ALLOWED_HOST = ['localhost', '127.0.0.1', 'IP', '도메인']
INSTALLED_APPS = 'main'
LANGUAGE_CODE = 'ko-kr'
TIME_ZONE = 'Asia/Seoul'

 

 

 

 

 

서버가 잘 실행되는지 확인해보자

 

python3 manage.py runserver 0:8000		
sudo /home/ubuntu/[프로젝트 폴더명]/venv/bin/python manage.py runserver 0:80

 

잘 실행되면 다음으로!

 

 

 

 

③ View 페이지 추가하기

 

 

⑴ project/urls.py 수정

 

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('', include('main.urls')),
    path('admin/', admin.site.urls),
]	

 

 

⑵ main/urls.py 생성

 

from django.urls import path, include
from . import views

urlpatterns = [
    path('', views.index),
]	

 

 

⑶ main/templates/main/index.html 생성

 

 

⑷ main/views.py 수정

 

def index(request):
   return render(request, 'main/index.html')

 

 

 

 

 

 

⑤ static 경로 설정하기

 

⑴ static 폴더 생성

 

project
main
ㄴstatic
   ㄴcss
   ㄴjs

 

 

⑵ settings.py 수정

 

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'main', 'static')
]

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

 

 

⑶ main/templates/main/index.html 수정

 

{% load static %}

<link rel="stylesheet"{% static 'static/css/style.css' %}">

 

 

⑷ main/static 파일들을 root/static 경로에 모아주는 명령어 실행

 

python3 manage.py collectstatic

 

 

 

 

 

 

반응형