PostgreSQL로 샘플 Django 프로젝트 설정하기

이 튜토리얼은 Python이나 Django의 실제 기본 사항이 아닌 PostgreSQL로 샘플 Django 프로젝트를 설정하는 방법을 다룹니다.

좋아, 시작하자



PostgreSQL 설치:


  • Google에서 PostgreSQL을 검색하고 OS에 맞게 다운로드합니다. (저는 Windows를 사용하고 있습니다.)
  • PostgreSQL을 설치합니다.
  • 검색 창을 사용하여 pgAdmin을 검색하고 엽니다.
  • 브라우저에서 열립니다.
  • 새 서버와 새 데이터베이스를 만들고 데이터베이스 이름을 'BookDb'로 지정하거나 원하는 대로 지정합니다.
  • 나중에 ENGINE, NAME, USER, PASSWORD, HOST, PORT 값이 필요하므로 준비하십시오.

  • 새 Django 프로젝트 설정:


  • Zeroth things zeroth, Python 3.7 또는 기타 설치 방법을 설명하는 것은 이 튜토리얼의 범위를 벗어납니다.
  • Pycharm 또는 IDE를 설치하고 virtualenv를 설정하십시오.
  • 당신은 책 관리를 위한 샘플 프로젝트를 구축할 것이고, 우리는 django 관리 사이트에서 crud 작업을 수행할 것입니다.
  • 먼저 'BookDb'라는 이름의 새 Pycharm 프로젝트 또는 원하는 것을 만듭니다.
  • 그런 다음 새 터미널 창을 시작하고 몇 가지 명령을 실행해야 합니다.

  • Django 및 PostgreSQL 드라이버 설치:



    터미널에서 다음 명령을 실행합니다.
    pip install django psycopg2

    Django 프로젝트 만들기:



    터미널에서 다음 명령을 실행합니다.
    django-admin startproject bookdb .
    이렇게 하면 프로젝트가 생성됩니다.

    도서 앱 만들기:



    그런 다음 앱을 만듭니다. 프로젝트에는 다른 프로젝트에서 재사용할 수 있는 여러 앱이 있을 수 있습니다.

    터미널에서 다음 명령을 실행합니다.
    python manage.py startapp books
    그러면 책 앱이 생성됩니다.

    책 모델 만들기:



    다음은 books/models.py의 모습입니다.

    from django.db import models
    
    
    class Book(models.Model):
        name = models.CharField(max_length=255)
        author = models.CharField(max_length=255)
    


    settings.py에 도서 앱 추가:



    settings.py의 INSTALLED_APPS 목록에 다음을 추가합니다.'books.apps.BooksConfig'

    BookAdmin 만들기:



    다음은 books/admin.py의 모습입니다.

    from django.contrib import admin
    from .models import Book
    
    
    class BookAdmin(admin.ModelAdmin):
        list_display = ('name', 'author')
    
    
    admin.site.register(Book, BookAdmin)
    


    settings.py에서 DATABASES 사전 설정:



    settings.py의 DATABASES는 다음과 같이 보일 것입니다.

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql_psycopg2',
            'NAME': 'Bookdb',
            'USER': 'postgres',
            'PASSWORD': 'admin',
            'HOST': 'localhost',
            'PORT': '5432',
        }
    }
    


    마이그레이션 실행:



    터미널에서 다음 명령을 실행합니다.
    python manage.py makemigrationspython manage.py migrate

    프로젝트 실행:



    터미널에서 다음 명령을 실행합니다.
    python manage.py runserver

    수퍼유저 생성:



    새 터미널 창을 시작합니다.

    그런 다음 CRUD 작업을 수행할 수 있는 관리 사이트에 로그인할 수 있는 수퍼유저를 만듭니다.
    python manage.py createsuperuser
    사용자 이름, 이메일 주소 및 비밀번호를 묻습니다. 원하는 것을 입력하십시오(그리고 사용자 이름과 비밀번호를 기억하십시오). 비밀번호가 필요한 유효성 검사를 충족하지 않는다는 메시지가 표시되면 y를 누르십시오.

    생성된 수퍼유저를 사용하여 관리 사이트에 로그인:



    모든 책을 보고, 새 책을 추가하고, 기존 책을 업데이트하고, 거기에서 새 책을 삭제하고 변경 사항이 PostgreSQL 데이터베이스에 반영되는 것을 볼 수 있습니다.

    감사합니다. 여기까지가 이 튜토리얼입니다.

    좋은 웹페이지 즐겨찾기