Flask--(25)Flask 데이터베이스 설정
2440 단어 flask
pip install flask-sqlalchemy
my sql 데이터 베 이 스 를 연결 하려 면 my sql 을 설치 해 야 합 니 다.
pip install flask-mysqldb
Flask-sqlchemy 관리 데이터베이스 사용 하기
Flask-SQLalchemy 에서 데이터 베 이 스 는 URL 로 지정 되 며,프로그램 이 사용 하 는 데이터 베 이 스 는 Flask 설정 대상 의 SQLALCHEMY 에 저장 해 야 합 니 다.DATABASE_URI 키 중.
Django 와 Flask 의 데이터베이스 설정 비교:
Django 데이터베이스 설정
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'root',
'PASSWORD': 'mysql',
'HOST': 'localhost',
'PORT': '3306',
}
}
Flask 의 데이터베이스 설정
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:[email protected]:3306/test'
기타 설정
# ,
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
# SQL
app.config['SQLALCHEMY_ECHO'] = True
이름.
비고
SQLALCHEMY_DATABASE_URI
연결 할 데이터베이스 URI 입 니 다.예 를 들 면:sqlite:////tmp/test.dbmysql://username:password@server/db
SQLALCHEMY_BINDS
URI 에 연 결 된 사전 에 bids 를 매 핑 합 니 다.더 많은 binds 정 보 는 Binds 로 여러 데이터 베 이 스 를 조작 하 는 것 을 볼 수 있 습 니 다.
SQLALCHEMY_ECHO
Ture 로 설정 하면 SQLAlchemy 는 stderr 에 보 낸 모든 문 구 를 기록 합 니 다.이것 은 디 버 깅 에 유용 합 니 다.(sql 구문 인쇄)
SQLALCHEMY_RECORD_QUERIES
검색 기록 을 명시 적 으로 사용 하거나 사용 할 수 있 습 니 다.검색 기록 은 디 버 깅 이나 테스트 모드 에서 자동 으로 사 용 됩 니 다.더 많은 정보 getdebug_queries()。
SQLALCHEMY_NATIVE_UNICODE
원본 유 니 코드 지원 을 명시 적 으로 사용 할 수 있 습 니 다.인 코딩 되 지 않 은 데이터베이스 기본 값 을 지정 하지 않 을 때 일부 데이터베이스 어댑터 에 필요 합 니 다(예 를 들 어 Ubuntu 의 일부 버 전의 PostgreSQL).
SQLALCHEMY_POOL_SIZE
데이터베이스 연결 탱크 의 크기 입 니 다.기본 값 은 엔진 기본 값(보통 5)
SQLALCHEMY_POOL_TIMEOUT
연결 풀 의 연결 시간 초과 설정.기본 값 은 10 입 니 다.
SQLALCHEMY_POOL_RECYCLE
몇 초 후에 자동 으로 연결 을 회수 합 니까?이 MySQL 은 8 시간 이상 방치 되 어 있 는 연결 을 기본적으로 제거 하 는 데 필요 합 니 다.MySQL 을 사용 하면 Flask-SQLALchemy 가 자동 으로 이 값 을 2 시간 으로 설정 합 니 다.
다른 데이터베이스 연결
전체 연결 URI 목록 은 SQLAlchemy 아래 문서(Supported Databases)로 이동 하 십시오.여기 서 흔히 볼 수 있 는 연결 문자열 을 보 여 줍 니 다.Postgres: postgresql://scott:tiger@localhost/mydatabase MySQL: mysql://scott:tiger@localhost/mydatabase Oracle: oracle://scott:[email protected]:1521/sidname SQLite(시작 하 는 네 개의 사선 을 주의 하 십시오):sqlite:////absolute/path/to/foo.db
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
(동영상) Flask API 생성기 및 보기 - 무료 제품이 문서에서 언급한 비디오 자료는 항목을 추가, 편집 및 제거할 수 있는 간단한 페이지인 API 보기를 사용하여 Flask 생성 API와 상호 작용하는 방법을 설명합니다. 이 기능으로 향상된 제품 은 Github에서...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.