我在本地系统上开发了一个django项目,现在我将其部署到服务器上。
我用MySql作为数据库。每当我尝试将模型(使用python manage.py migrate
或python manage.py makemigrations
)迁移到服务器的新数据库时,都会显示以下错误:
django.db.utils.ProgrammingError: (1146, "Table '<DB_NAME>.mainapp_service' doesn't exist")
并且不会在数据库中创建表。
我没有将我的任何本地migration
文件移动到服务器,只是移动了mainapp/migrations/__init__.py
文件。
如何创建所有表并运行我的应用程序?
答案 0 :(得分:1)
您实际上不应该在服务器上运行makemigrations
。您应该在版本控制中包含迁移,并将迁移文件推送到服务器,然后运行migrate
。确保已在服务器上创建数据库,并且已在settings.py中将其配置为正确的数据库。签出Workflow section on migrations。