cube-studio/myapp/create_db.py

24 lines
821 B
Python
Executable File

#!/usr/bin/env python
import os
# @pysnooper.snoop()
def init_db():
SQLALCHEMY_DATABASE_URI = os.getenv('MYSQL_SERVICE','')
if SQLALCHEMY_DATABASE_URI:
import sqlalchemy.engine.url as url
uri = url.make_url(SQLALCHEMY_DATABASE_URI)
"""Inits the Myapp application"""
import pymysql
# 创建连接
conn = pymysql.connect(host=uri.host,port=uri.port, user=uri.username, password=uri.password, charset='utf8')
# 创建游标
cursor = conn.cursor()
# 创建数据库的sql(如果数据库存在就不创建,防止异常)
sql = "CREATE DATABASE IF NOT EXISTS %s DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;"%uri.database
# 执行创建数据库的sql
cursor.execute(sql)
conn.commit()
init_db()