Python : Django 설치, 개발 서버 시작, 중지까지

Python : Django 설치, 개발 서버 시작, 중지까지

2022-10-06 last update

6 minutes reading 파이썬 설치 장고

장고 사용법



▼ 가상 환경을 시작(source bin/activate)한 후 django 프레임워크를 설치
pip install django

▼django용으로 만든 디렉토리로 이동
cd /Users/tanaka/Downloads/myPython/django

▼first라는 django의 프로젝트를 django 디렉토리 아래에 작성
django-admin startproject first

▼작성한 프로젝트(first)로 이동
cd first

▼개발용 서버를 기동

JupyterLab
## manage.pyの親ディレクトリで実行
python3.8 manage.py runserver

[보충] Python의 Version은 python --version
▼서버가 기동하면 액세스. 로켓 페이지가 표시되면 OK
http://127.0.0.1:8000/

▼ 서버 정지는 Control + C

애플리케이션 만들기



▼tanakaapp라는 이름의 응용 프로그램 만들기
python3.8 manage.py startapp tanakaapp

[보충] Django manage.py(기본 파일)가 있는 디렉토리에서 다음 명령 실행

▼setting.py 파일에 신규 작성한 testapp 어플리케이션을 등록(※)
INSTALLED_APP = [
  'tanakaapp.apps.MyappConfig', (※)
  'django.contrib.admin',
  ・・・・(略)・・・・
]

보충의 의미
myapp:tanakaapp 애플리케이션
apps:apps 모듈
MyappConfig : MyappConfig 클래스

first/tanakaapp/templates/tanakaapp 아래의 index.html 내용을 브라우저에 표시합시다.



▼url.py의 import에 include를 추가하고 tanakaapp 프로젝트의 경로를 통과시킵니다.
from django.contrib import admin
from django.urls import path, include

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

▼tanakaapp 폴더 안에, ulrs.py를 신규 작성
from django.urls import path
from . import views

app_name = 'tanakaapp'

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

htp://127.0.0.1:8000/타카아이 p/
'치와스 다나카 씨'라고 표시되도록 views.py에 다음을 기술
from django.http import HttpResponse


def index(request):
    return HttpResponse('チワッス田中さん')

▼로드할 HTML을 결정하는 흐름
firstのurls.py
→ tanakaappのurls.py
→ tanakappのview.py
→ index.html

Model에서 DB로 테이블 등록



▼DB에 테이블을 등록하기 위해서는 models.py에서 아래 준비를 한다.
from django.db import models
from django.utils import timezone

class Day(models.Model):
    title = models.CharField('タイトル', max_length=200)
    text = models.TextField('本文')
    date = models.DateTimeField('日付', default=timezone.now)

▼manage.py의 디렉토리에서 migrations를 실행(Model의 변경을 전하고 있다)
python3.8 manage.py makemigrations diary

[보충] 가상 환경의 경우 가상 환경에서 명령 실행

▼migrate 함으로써, 변경·작성한 Model을 DB에 반영
python3.8 manage.py migrate

[끝]