Я использую базу данных 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')






Нет, MySQL не может создать базу данных sqlite3, потому что это две разные системы управления базами данных с разными типами данных, инструментами и так далее. На данный момент забудьте о MySQL и просто используйте sqlite3, чтобы узнать больше. Похоже, вы пытаетесь создать приложение flask-sqlalchemy (с учетом вашего импорта и комментариев в приведенном выше коде). Хотя их легко настроить и запустить, если вы немного знакомы с python, но если у вас нет понимания баз данных, создание веб-приложений — не лучший выбор для первого, второго или даже третьего проекта. Получите лучшую основу в базах данных, прежде чем запускать приложение, иначе это будет очень разочаровывающий процесс.
Подключение к базе данных sqlite3 с помощью python DB API выглядит так:
# 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()
Пожалуйста, ознакомьтесь с документацией Python DB API для получения дополнительных ответов. Я рекомендую сначала использовать DB API, чтобы вы могли немного лучше понять SQL, прежде чем переходить к sqlalchemy (ORM — это здорово, но вы действительно должны иметь некоторое представление о SQL, прежде чем использовать их).