728x90
반응형
SMALL
프로젝트 생성
django-admin startproject mysite .
settings.py
ALLOWED_HOSTS = [
'localhost',
'127.0.0.1',
]
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [
os.path.join(BASE_DIR, 'templates'),
],
"APP_DIRS": True,
"OPTIONS": {
"context_processors": [
"django.template.context_processors.debug",
"django.template.context_processors.request",
"django.contrib.auth.context_processors.auth",
"django.contrib.messages.context_processors.messages",
],
},
},
]
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
앱 생성
python manage.py startapp bookmark
settings.py에 bookmark app 추가한다.
INSTALLED_APPS = [
"bookmark.apps.BookmarkConfig",
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
]
그 다음, 터미널에서 데이터베이스를 생성한다.
python manage.py migrate
models.py
bookmark 앱 폴더의 models.py를 다음과 같이 수정한다.
from django.db import models
class Bookmark(models.Model):
title = models.CharField('TITLE', max_length=100, blank=True)
url = models.URLField('URL', unique=True)
def __str__(self):
return self.title
admin.py
bookmark 앱 폴더의 admin.py를 다음과 같이 수정한다.
from django.contrib import admin
from bookmark.models import Bookmark
@admin.register(Bookmark)
class BookmarkAdmin(admin.ModelAdmin):
list_display = ('id', 'title', 'url')
그 다음, migrate를 수행한다.
python manage.py makemigrations bookmark
python manage.py migrate
728x90
반응형
LIST
'App Programming > Django' 카테고리의 다른 글
[Django] 웹 서버 연동 원리 (0) | 2023.06.28 |
---|---|
[Django] Books 어플리케이션 (2) (0) | 2023.06.27 |
[Django] Books 어플리케이션 (1) (0) | 2023.06.27 |
[Django] 폼 (Form) (0) | 2023.06.27 |
[Django] 템플릿 시스템 (2) (0) | 2023.06.26 |