django의 데이터베이스 설정에 대한 자세한 소개(코드 예)
이 글은 Django의 데이터베이스 설정에 대한 자세한 소개(코드 예제)를 제공합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.
먼저 데이터베이스의 테이블 이름과 필드를 정의하세요
mysql 데이터베이스 시작 bash mysql.server start
pymysql 설치 pip install pymysql
PyMySQL은 Python3에서 MySQL에 연결하는 데 사용됩니다. x 버전 SQL 서버 Python2에서는 라이브러리인 mysqldb가 사용됩니다.
다음 코드를 _init_.py 파일에 추가하세요:
import pymysql
pymysql.install_as_MySQLdb()
New Database
mysql -u root -p 로그인 루트
show 데이터베이스 데이터베이스 표시
create 데이터베이스 mysite 데이터베이스 생성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', } }
Create app
한 프로젝트에서 여러 개의 앱을 생성할 수 있습니다.
python Manage.py startapp myApp 명령을 사용하여 myApp 디렉터리와 관련 파일을 생성하세요.
admin.py 사이트 구성
models.py 모델 정의
views.py 뷰 정의
앱 활성화
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Linux 시스템과 함께 제공되는 Python 통역사를 제거하는 문제와 관련하여 많은 Linux 배포판이 설치 될 때 Python 통역사를 사전 설치하고 패키지 관리자를 사용하지 않습니다 ...

Pythonasyncio에 대해 ...

Pylance 유형 감지 문제 솔루션 Python 프로그래밍에서 사용자 정의 데코레이터를 사용할 때 Decorator는 행을 추가하는 데 사용할 수있는 강력한 도구입니다 ...

Python 3.6에 피클 파일 로딩 3.6 환경 오류 : ModulenotFounderRor : nomodulename ...

Linux 터미널에서 Python 사용 ...

파이썬 비동기 라이브러리 사이의 호환성 문제 파이썬에서 비동기 프로그래밍은 동시성과 I/O의 프로세스가되었습니다 ...

아동 프로세스의 문제와 해결책은 신호를 사용하여 부모 프로세스를 죽일 때 계속 실행됩니다. Python 프로그래밍에서 신호를 통해 부모 프로세스를 죽인 후에도 아동 프로세스는 여전히 ...

Python 3.6에 피클 파일로드 3.6 환경 보고서 오류 : modulenotfounderror : nomodulename ...
