diff --git a/src/backend/item_manager/__init__.py b/src/backend/item_manager/__init__.py index e69de29..4573138 100644 --- a/src/backend/item_manager/__init__.py +++ b/src/backend/item_manager/__init__.py @@ -0,0 +1,4 @@ +# import pymysql +# +# pymysql.install_as_MySQLdb() +# 如果不使用 sqlitedb 就取消上面两行注释 \ No newline at end of file diff --git a/src/backend/item_manager/secure-example.json b/src/backend/item_manager/secure-example.json index 7c1fa74..365b06d 100644 --- a/src/backend/item_manager/secure-example.json +++ b/src/backend/item_manager/secure-example.json @@ -8,6 +8,14 @@ "EMAIL_USE_SSL": true, "DEFAULT_FROM_EMAIL": "", "ADMINS": [["", ""]] + }, + + "DATABASE": { + "ENGINE": "填 MariaDB 或 MySQL", + "NAME": "数据库名", + "USER": "用户", + "PASSWORD": "密码", + "HOST": "主机ip/域名", + "PORT": 3306 } } - diff --git a/src/backend/item_manager/settings.py b/src/backend/item_manager/settings.py index d19cf0e..ec80983 100644 --- a/src/backend/item_manager/settings.py +++ b/src/backend/item_manager/settings.py @@ -89,6 +89,7 @@ ASGI_APPLICATION = "item_manager.asgi.application" # Database # https://docs.djangoproject.com/en/5.2/ref/settings/#databases +# SQLite 配置 DATABASES = { "default": { "ENGINE": "django.db.backends.sqlite3", @@ -96,6 +97,20 @@ DATABASES = { } } +# 读取数据库配置 +# DB_SECURE = SECURE.get("DATABASE", {}) if isinstance(SECURE, dict) else {} +# +# DATABASES = { +# "default": { +# "ENGINE": "django.db.backends.mysql", +# "NAME": DB_SECURE.get("NAME"), +# "USER": DB_SECURE.get("USER"), +# "PASSWORD": DB_SECURE.get("PASSWORD"), +# "HOST": DB_SECURE.get("HOST"), +# "PORT": DB_SECURE.get("PORT"), +# } +# } + # Password validation # https://docs.djangoproject.com/en/5.2/ref/settings/#auth-password-validators diff --git a/src/backend/requirements.txt b/src/backend/requirements.txt index 05d1988..df029f1 100644 Binary files a/src/backend/requirements.txt and b/src/backend/requirements.txt differ