반응형
Notice
Recent Posts
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Total
관리 메뉴

H-Log

[django] 프로젝트 만들기 요약 본문

dev-log/python

[django] 프로젝트 만들기 요약

hong6v6 2023. 10. 11. 17:27
반응형

설치하기

pip install django
python -m pip install --upgrage pip
pip install -r requirements.txt

# pillow 버전 문제가 있을 시 requirement.txt의 pillow 관련 줄 삭제
# pillow 별도 설치
pip install --upgrade pip setuptools wheel
python -m pip install pillow

프로젝트 생성하기

# 마지막에 . 필수
django-admin startproject 프로젝트명 .

서버 실행하기

cd 프로젝트명
python manage.py runserver

DB 생성

python manage.py migrate

관리자 계정 생성

python manage.py createsuperuser

App 만들기

python manage.py startapp 앱이름

settings.py에 App 추가

: 프로젝트/settings.py

INSTALLED_APPS = [
. . . ,
. . . ,
. . . ,
. . . ,
'앱이름'
]

DB에 모델 만들기

  1. 앱/models.py 에 모델 생성
from django.db import models

class Post(models.Model):
    # DB col을 생성하는데, model -> title
    title = models.CharField(max_length=30)

    # DB col을 생성하는데, model -> content
    content = models.TextField()

    # DB col을 생성하는데, model -> 시간
    # 새 글 작성 시 현재 시간 자동 기입
    create_at = models.DateTimeField(auto_now_add=True)
    # 글 수정 시 수정 시간 자동 기입
    update_at = models.DateTimeField(auto_now=True)

		# 표시될 제목
    def __str__(self):
        return f'[{self.pk}] {self.title}'
    
		# 글 클릭 시 링크 반환
    def get_absolute_url(self):
        return f'/blog/{self.pk}'

2. DB에 모델 반영 (models.py 업데이트 시 수행)

python manage.py makemigrations
python manage.py migrate

#변경 사항 저장 시
python manage.py migration

3. 관리자 페이지에 모델 추가

: 앱 이름/admin.py

from django.contrib import admin
from .models import 모델명

admin.site.register(모델명)

4. 주소 localhost:8000/admin 에서 새 데이터베이스에 등록

반응형

'dev-log > python' 카테고리의 다른 글

[Django] 이미지 첨부하기  (1) 2023.10.16
[django] FBV / CBV 방식  (1) 2023.10.11
[Python] Tkinter event 종류  (0) 2023.02.18
[Python] Tkinter 이벤트  (0) 2023.02.18
[Python] Tkinter 위젯 종류  (0) 2023.02.18
Comments