> 백엔드 개발 > 파이썬 튜토리얼 > django의 데이터베이스 설정에 대한 자세한 소개(코드 예)

django의 데이터베이스 설정에 대한 자세한 소개(코드 예)

不言
풀어 주다: 2019-01-28 10:43:59
앞으로
2294명이 탐색했습니다.

이 글은 Django의 데이터베이스 설정에 대한 자세한 소개(코드 예제)를 제공합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

  1. 먼저 데이터베이스의 테이블 이름과 필드를 정의하세요

  2. mysql 데이터베이스 시작 bash mysql.server start

  3. pymysql 설치 pip install pymysql

PyMySQL은 Python3에서 MySQL에 연결하는 데 사용됩니다. x 버전 SQL 서버 Python2에서는 라이브러리인 mysqldb가 사용됩니다.

  1. 다음 코드를 _init_.py 파일에 추가하세요:

import pymysql
pymysql.install_as_MySQLdb()

  1. New Database
    mysql -u root -p 로그인 루트
    show 데이터베이스 데이터베이스 표시
    create 데이터베이스 mysite 데이터베이스 생성

  2. settings.py로 데이터베이스 구성:

1) Django는 기본적으로 sqlite 데이터베이스를 사용합니다.
2) 데이터베이스 구성을 위해 settings.py 파일의 DATABASES 옵션을 수정합니다.
3) Set 사용하려는 데이터베이스. 예를 들어 mysql

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'mysite',
    'USER': 'root',
    'PASSWORD': '12345678',
    'HOST': 'localhost',
    'PORT': '3306',
}
}
로그인 후 복사
  1. Create app

한 프로젝트에서 여러 개의 앱을 생성할 수 있습니다.
python Manage.py startapp myApp 명령을 사용하여 myApp 디렉터리와 관련 파일을 생성하세요.
admin.py 사이트 구성
models.py 모델 정의
views.py 뷰 정의

  1. 앱 활성화

1) settings.py 파일의 INSTALLED_APPS에 앱 이름 myApp application을 추가합니다
INSTALLED_APPS = [

'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myApp',
로그인 후 복사

]
2) 모델을 정의합니다. 하나의 데이터베이스 테이블이 하나의 모델에 해당합니다.
models.py에 다음과 유사한 내용을 추가하세요.
class Grades(models.Model):

gname = models.CharField(max_length=20)
gdate = models.DateTimeField()
ggirlnum = models.IntegerField()
gboynum = models.IntegerField()
isDelete = models.BooleanField(default=False)
로그인 후 복사

ps: 기본 키를 정의할 필요가 없으며 나중에 자동으로 생성됩니다.

3) 데이터베이스의 데이터베이스 테이블에서 살아남기
python Manage.py makemigrations
python Manage.py migration

이렇게 하면 모델에 해당하는 데이터베이스 테이블이 데이터베이스에 생성되지만 테이블의 내용은 비어 있습니다.

위 내용은 django의 데이터베이스 설정에 대한 자세한 소개(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿