DigitalNomad

Django 튜토리얼 본문

Web/Back end

Django 튜토리얼

훌루루훌루 2018. 12. 20. 14:13

Django를 공부하자

프로젝트 진행 상황을 보고 싶다면 깃헙 링크(https://github.com/kei01138/djangoProject)로 가봅니다

현재 Youtube, Instagramdjango가 기반인 프로젝트가 많습니다
어떻게 진행하는지 궁금하다면? 장고 튜토리얼

mysite 폴더 만들자

root@goorm:/workspace/django# mkdir mysite

mysite 폴더로 들어가자

root@goorm:/workspace/django# cd mysite

pip3를 이용해 virtualenv를 다운로드하자
가상환경을 설정합니다. 프로젝트 관리를 편하게 해줍니다
자세한 내용은 검색을 해보자 이 문서는 튜토리얼이니 실습에 맞춰져 있습니다

root@goorm:/workspace/django/mysite# pip3 install virtualenv

가상환경 설정을 위해 virtualenvmysite/myvenv 폴더에 설치합니다
/bin, /include, /lib 폴더가 설치됩니다

root@goorm:/workspace/django/mysite# virtualenv myvenv

설정한 가상환경을 실행합니다
프로젝트를 실행할때마다 반복해서 사용하는 명령어입니다

root@goorm:/workspace/django/mysite# source myvenv/bin/activate

django 프로젝트를 설치합니다

(myvenv)root@goorm:/workspace/django/mysite# pip3 install django==2.1

현재 /django/mysite 폴더에 /tutorialdiango 프로젝트를 생성합니다
/tutorialdjango 폴더와 manage.py가 생성됩니다

(myvenv) root@goorm:/workspace/django/mysite# django-admin startproject tutorialdjango . 

django가 사용할 DB를 생성합니다(migrate 합니다)

(myvenv) root@goorm:/workspace/django/mysite# python manage.py migrate

이제 /mysite/tutorialdjango/settings.py로 이동하셔서 28번째 줄을 수정합니다.
모든 사용자의 접속을 허락하는 코드로 수정합니다

ALLOWED_HOSTS = ['*']

이제 django 프로젝트를 실행합니다
로컬에서 실행하는 경우 http://0:80/로 접속합니다
구름 IDE를 사용하는 경우 /프로젝트/실행 URL과 포트에서 80번 포트를 설정 후 접속합니다

(myvenv) root@goorm:/workspace/django/mysite# python manage.py runserver 0:80 

아래의 그림이 뜨면 django 설치 완료


첫 페이지 만들자

/mysite 폴더 아래에 /main폴더를 만듭니다

(myvenv) root@goorm:/workspace/django/mysite# python manage.py startapp main

/mysite/tutorialdjango/settings.py의 33번째 줄을 보면 INSTALLED_APPS가 있습니다

수정을 안한 django 기본 세팅값은 아래와 같습니다

수정 전 settings.py
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

좀 전에 수정한 main app을 추가합시다.
이 작업을 하지 않으면 앱이 구동하지 않습니다.
여러 개의 앱을 만들 경우 모두 여기 등록합니다.

수정 후 settings.py
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'main',
]

이제 /mysite/tutorialdjango/urls.py파일을 수정합니다
사용자가 어떤 url을 사용해 들어오는지를 확인해봅시다
여기선 사용자가 url로 접속시 첫 화면을 설정합니다

수정 전 urls.py
from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]
수정 후 urls.py
from django.contrib import admin
from django.urls import path
from main.views import index

urlpatterns = [
    path('admin/', admin.site.urls),
    # url로 접속 후 첫 화면은 index
    path('',index),
]

/mysite/main/views.py에서 index 함수를 만듭니다.
사용자가 index.html'을 볼 수 있게 연결합니다.

views.py
from django.shortcuts import render

# index.html로 연결해주는 index 함수
def index(request):
    return render(request, 'main/index.html')

/mysite/main/templates/main/index.html 경로로 index.html파일을 만듭니다
아래의 마크업을 index.html파일에 넣습니다

<html>
<head>
    <title>Django Tutorial</title>
</head>
<body>
    <h1>메인 페이지입니다</h1>
</body>
</html>

서버를 키고 확인합시다

(myvenv) root@goorm:/workspace/django/mysite# python manage.py runserver 0:80 

아래의 화면이 나오면 성공!



      

      

      

      

      


Comments