Python не может подключиться к базе данных MySQL - PullRequest
0 голосов
/ 07 марта 2019

Я использую базу данных MySQL для создания базы данных sqlite3. Я не знаю, работает ли это. Если использование MySQL для создания sqlite3 db не работает, скажите, пожалуйста. Спасибо.

И я кодирую «conn = sqlite3.connect ('MyDatabaseEndPoint')» в config.py для подключения к базе данных MySQL. Но в БД есть логин и пароль. Скажите, пожалуйста, как мне вставить код, чтобы сайт мог подключиться к базе данных MySQL?

   import os
    import sqlite3
    from flask_appbuilder.security.manager import AUTH_OID, AUTH_REMOTE_USER, AUTH_DB, AUTH_LDAP, AUTH_OAUTH
    basedir = os.path.abspath(os.path.dirname(__file__))

    # Your App secret key
    SECRET_KEY = '\2\1thisismyscretkey\1\2\e\y\y\h'

    # The SQLAlchemy connection string.
    conn = sqlite3.connect('MyDatabaseEndPoint')

1 Ответ

0 голосов
/ 07 марта 2019

Нет, MySQL не может создать базу данных sqlite3, потому что это две разные системы управления базами данных с разными типами данных, инструментами и так далее.А пока забудьте о MySQL и просто используйте sqlite3, чтобы узнать больше.Похоже, вы пытаетесь создать приложение flask-sqlalchemy (учитывая ваш импорт и комментарии в коде выше).Хотя с ними легко начать работу, если вы немного знакомы с python, но если вы не разбираетесь в базах данных, то создание веб-приложений - не лучший выбор для первого, второго или даже третьего проекта.Прежде чем запускать приложение, лучше разберитесь в базах данных, иначе это будет очень неприятный процесс.

Подключение к базе данных sqlite3 с помощью API-интерфейса Python DB выглядит следующим образом:

# create connection
import sqlite3
connection = sqlite3.connect("databasename.db")

# create a cursor object
c = connection.cursor()

# execute a query
c.execute("sql query")

# commit the changes
connection.commit()

# close the connection
connection.close()

Пожалуйстапрочитайте документы по API Python DB для получения дополнительных ответов.Я рекомендую сначала использовать API БД, чтобы вы могли немного лучше понять SQL, прежде чем переходить к sqlalchemy (ORM великолепны, но вы действительно должны иметь некоторое представление о SQL, прежде чем их использовать).

https://docs.python.org/3/library/sqlite3.html

...