遵循Django教程,“ python manage.py migration”不会创建任何Django表(MySQL,Pycharm)

问题描述 投票:0回答:1

在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软件包。

关于如何找到问题的任何建议?如何获得错误消息?

谢谢

python mysql django pycharm
1个回答
0
投票

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命令。

© www.soinside.com 2019 - 2024. All rights reserved.