반응형
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
반응형