我正在嘗試將 Django 與 mariadb 10.4.8 一起使用我的 settings.py 文件如下:DATABASES = { 'default': { 'NAME:': 'mydb', 'ENGINE': 'django.db.backends.mysql', 'USER': 'staff', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '', }}在初始化.py 中:import pymysqlpymysql.install_as_MySQLdb()“./manage.py makemigrations”和“./manage.py migrate”產生相同的錯誤: File "./manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "/home/ubuntu/wemu_app/wemu_app_env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line utility.execute() File "/home/ubuntu/wemu_app/wemu_app_env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/ubuntu/wemu_app/wemu_app_env/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "/home/ubuntu/wemu_app/wemu_app_env/local/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute output = self.handle(*args, **options) File "/home/ubuntu/wemu_app/wemu_app_env/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 83, in handle executor = MigrationExecutor(connection, self.migration_progress_callback)在任何人問之前,是的,我確定數據庫存在并且用戶有權訪問它。我可以通過以下方式確認:mysql -u staff -r mydb我正在使用此處找到的教程以防有人好奇: https ://www.digitalocean.com/community/tutorials/how-to-use-mysql-or-mariadb-with-your-django-application-on- ubuntu-14-04有任何想法嗎?我在這里扯頭發。
1 回答

侃侃無極
TA貢獻2051條經驗 獲得超10個贊
您正在嘗試使用MySQL
后端引擎連接到MariaDB
.
'ENGINE': 'django.db.backends.mysql',
最近在 Django 3.0 中添加了對 MariaDB 的官方支持。不過,它仍處于 Alpha 測試階段。
https://docs.djangoproject.com/en/dev/releases/3.0/
我認為您最好使用 MySQL 數據庫以避免進一步的問題。
添加回答
舉報
0/150
提交
取消