【CRUD】【Django】Python 프레임워크 Django를 사용해 CRUD 사이트를 작성한다~1~

CRUD란?



Create(등록), Read(참조), Update(업데이트), Delete(삭제) 기능을 의미합니다.
이러한 기능을 Dango로 구현합니다.

앱을 만들 것인가?



블로그 사이트를 만들고 싶습니다.
설계도 등은 생각중입니다만, 주요한 기능을 이하에 들 수 있습니다.

블로그 기능
  • 기사투고(Create)
  • 기사 참조(Read)
  • 기사 업데이트(Update)
  • 기사 삭제(Delete)

  • 사용자 관리 기능
  • 사용자 로그인
  • 사용자 로그아웃

  • 개발 환경 만들기



    이번 개발에서는 가상 환경을 사용해 갑니다.
    가상 환경이라고 PipFile을 참조하면 각 패키지의 버전이 정리되어 있기 때문에, 복수인 개발 등에서는 개발 환경을 공유하기 쉽다고 생각합니다.

    Pipfile
    [[source]]
    name = "pypi"
    url = "https://pypi.org/simple"
    verify_ssl = true
    
    [dev-packages]
    flake8 = "*"
    autopep8 = "*"
    
    [packages]
    django = "==3.1.1"
    
    [requires]
    python_version = "3.8"
    

    덧붙여서 다음 명령으로 나와 같은 환경을 구축할 수 있습니다.
    pip install pipenv 
    
    pipenv shell
    
    pipenv install django==3.1.1
    
    pipenv install --dev flake8 autopep8
    

    프로젝트 만들기



    프로젝트명은 무엇이든 좋지만, 이 커멘드로 작성되는 폴더는 프로젝트 전체의 설정 파일군이 포함되는 폴더이므로 config로 하고 있습니다.
    django-admin startproject config .
    

    애플리케이션 만들기



    Django에서는 프로젝트 안에 앱(기능)을 작성해 갑니다.
    우선은, 블로그 기능을 작성하므로 blog로 합니다.
    python manage.py startapp blog
    

    앱을 만들면 프로젝트에 "앱을 만들었습니다!"라고 설정해 주어야 합니다.
    /crud/config/settings.py에 다음을 추가합니다.
    다음에 언어 설정, 타임 존 설정도 실시해 갑시다.

    /crud/config/settings.py
    INSTALLED_APPS = [
        'blog.apps.BlogConfig',
        ***
    ]
    
    LANGUAGE_CODE = 'ja'
    
    TIME_ZONE = 'Asia/Tokyo'
    

    오늘은 여기까지입니다. 다음과 같은 디렉토리 파일이 있습니까?


    고마워요.

    좋은 웹페이지 즐겨찾기