오식랜드
[django] 프로젝트 만들기 요약 본문
반응형
설치하기
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에 모델 만들기
- 앱/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] 이미지 첨부하기 (0) | 2023.10.16 |
---|---|
[django] FBV / CBV 방식 (0) | 2023.10.11 |
[Python] Tkinter event 종류 (0) | 2023.02.18 |
[Python] Tkinter 이벤트 (0) | 2023.02.18 |
[Python] Tkinter 위젯 종류 (0) | 2023.02.18 |
Comments