[Django] Todo 게시판_1 [프로젝트 생성 및 모델 정의]

2022. 8. 22. 23:10WEB/Django

  • todo 사이트 만들기-1
    • 장고 프로젝트 생성 :
    django-admin startproject (project name)
    
    • 프로젝트 앱 생성 :
    python manage.py startapp (app name)
    • 접근 허용 목록: (DEBUG = False인 경우, ALLOWED_HOST로 접속 제어)
    ALLOWED_HOSTS = ['127.0.0.1'] #로컬 호스트접속
    
    • 앱 추가
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'todo', # todo 앱 추가
    ]
    
    • 뷰 페이지를 위한 template 폴더 생성 후 그 안에 프로젝트 이름과 같은 폴더 생성( template/name)
    • 앱 폴더 내부에 forms.py(모델로 부터의 데이터처리), models.py(모델), urls.py(접속주소 경로모음) 생성
    • 관리자 계정 생성
    python manage.py createsuperuser
    
    • 사용자 정의 모델 생성
    from django.db import models
    
    # Create your models here.
    class Todo(models.Model):
        title = models.CharField(max_length=100)
        description = models.TextField(blank=True)
        created = models.DateTimeField(auto_now_add=True)
        complete = models.BooleanField(default=False)
        important = models.BooleanField(default=False)
    
        def __str__(self) -> str:
            return self.title
    
    • 관리자 페이지에서 보여줄 모델 등록
    from django.contrib import admin
    from .models import Todo
    
    # Register your models here.
    admin.site.register(Todo)
    
    • 관리자 페이지 접속을 위한 url 등록
    from django.contrib import admin
    from django.urls import path, include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
    ]