Python 在Django中迁移应用程序时,我始终未检测到任何更改
以下是我学习Django的视频教程: 我在“你的第一个应用程序组件”部分,他在那里创建一个应用程序,然后迁移它。到目前为止,我已经遵循了他的每一个步骤,但在迁移应用程序时,我一直没有发现任何更改错误 我试过研究解决这个问题的方法,但似乎没有一种正确的方法,更多的是根据具体情况。我已确保我的应用程序位于“设置”中的“安装应用程序”部分。我尝试了python manage.py makemigrations,但这表明没有检测到任何更改。我尝试过“python manage.py makemigrations product”来更具体一些,但它告诉我找不到应用程序“product”。它是否存在于已安装的应用程序中?“即使它存在于已安装的应用程序中 目前这是“我的已安装应用”部分:Python 在Django中迁移应用程序时,我始终未检测到任何更改,python,django,Python,Django,以下是我学习Django的视频教程: 我在“你的第一个应用程序组件”部分,他在那里创建一个应用程序,然后迁移它。到目前为止,我已经遵循了他的每一个步骤,但在迁移应用程序时,我一直没有发现任何更改错误 我试过研究解决这个问题的方法,但似乎没有一种正确的方法,更多的是根据具体情况。我已确保我的应用程序位于“设置”中的“安装应用程序”部分。我尝试了python manage.py makemigrations,但这表明没有检测到任何更改。我尝试过“python manage.py makemigrat
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'product',
您没有在settings.py的“Installed_Apps”中添加您的应用程序名称。请先添加此名称,然后重新运行。迁移后,使用makemigrations命令输入您的应用程序名称 像这样
python manage.py migrate product
python manage.py makemigrations product
我的案例使用“python manage.py makemigrations”进行正确的迁移是可行的,请确保在创建模型类后,在键入任何非常重要的控制台代码之前保存它们,请显示项目文件的布局。在链接到的视频中,应用程序名为带有“s”的
产品,因此它们会显示d'products'
到已安装的应用程序
并运行manage.py makemigrations products
@Alasdair我尝试在末尾添加's',但得到了相同的结果。这是我笔记本电脑上products文件夹中的内容:views.pytests.py models.py migrations apps.py admin.py init.py如果文件夹名、INSTALLED_apps
和makemigrations
命令匹配,那么它应该可以工作。您还没有显示任何代码来解释您看到的问题,因此很难提供帮助。可能迁移已经创建(运行manage.py showmigrations
进行检查)。@Alasdair我找到了答案。我整理文件的方式有一些东西不在它应该在的地方,这会让一切都消失。一旦我把它放在正确的位置,一切都很好。感谢您的帮助