본문 바로가기
App Programming/Django

[Django] 북마크 앱 만들기 (1)

by goatlab 2023. 6. 28.
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