在mysite.settings.py中,我拥有:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': os.path.join(BASE_DIR, 'test'),
#'NAME': 'test',
'USER': 'root',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '3306',
}}
当我在PyCharm终端中运行'python manage.py migration'时,什么也没有发生,没有错误消息等。在指定的数据库中未创建新表。如您所见,我为NAME尝试了两件事。
MySQL服务器版本8.0.19MySQL连接器/ Python 8.0.19Python 3.8版在PyCharm中,我安装了mysqlclient 1.4.6软件包。
关于如何找到问题的任何建议?如何获得错误消息?
谢谢
DATABASES
属性指定您的数据库配置。现在NAME
是指定您的数据库名称的属性。
当前,这里的'NAME': os.path.join(BASE_DIR, 'test'),
无法正常工作,因为它会给您类似C:/YourUser/YourPath...
的信息,因此该字符串不是有效的数据库名称。 basically (os.path.join() returns a path to your project directory)
首先在MySql上手动创建一个数据库,记下名称并将其放在'Name': DBNAME
中的SETTINGS.py
属性中。
((在运行以下命令时,请确保已设置环境)然后尝试python manage.py makemigrations
检查迁移更改,如果一切正常,请执行python manage.py migrate
命令。