Flask--(25)Flask 데이터베이스 설정

2440 단어 flask
flask-sqlchemy 설치
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

좋은 웹페이지 즐겨찾기