无法迁移以及如何使用Django python设置mysql数据库

时间:2017-06-08 05:59:40

标签: python mysql django

我是 for (int i = 0; i < width; i++) { System.out.print("*"); } System.out.println(); for (int i = 0; i < height - 2; i++) { System.out.print("*"); for (int j = 0; j < width - 2; j++) { System.out.print(" "); } System.out.println("*"); } for (int i = 0; i < width; i++) { System.out.print("*"); } System.out.println(); } 的初学者。当我遇到这个Django python时,我收到以下错误。

python manage.py migrate

这里我也试图创建一个带有Unknown command: 'migrate' Type 'manage.py help' for usage. 数据库的crud应用程序,它存在于localhost中意味着我需要连接到我的localhost数据库。我还需要知道如何在{{1}内部连接它带有所有凭据的文件。我的MYSQL文件如下所示。

settings.py

settings.py

请帮我解决上述问题并连接到数据库。

3 个答案:

答案 0 :(得分:0)

在Django 1.7及更高版本中找到

migrate命令。您应该使用syncdb它可以做的是根据您的模型为您创建数据库表和行。

如果您想在Django 1.6上进行更多迁移,例如最新的Django,请考虑使用south

答案 1 :(得分:0)

默认数据库:sqlite3

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

更改为mysql:

'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django',
        'USER' : 'username',
        'PASSWORD' : 'password',
        'HOST' : 'your ip',
        'PORT' : 'port',
    }

在django新版本中。我必须做3步迁移

python manage.py makemigrations <app_name>
python manage.py sqlmigrate svace <version of data>
python manage.py migrate

答案结束

答案 2 :(得分:0)

首先,如果您要迁移数据,请执行以下命令:

python manage.py dumpdata > datadump.json

下一步:将数据库配置更改为MySql:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'your-db-name',
        'USER': 'your-username',
        'PASSWORD': 'your-password',
        'HOST': 'localhost',
        'PORT': '',
    },
}

然后执行:

python manage.py makemigrations
python manage.py migrate

恢复数据类型:

python manage.py loaddata datadump.json