Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中迁移应用程序时,我始终未检测到任何更改_Python_Django - Fatal编程技术网

Python 在Django中迁移应用程序时,我始终未检测到任何更改

Python 在Django中迁移应用程序时,我始终未检测到任何更改,python,django,Python,Django,以下是我学习Django的视频教程: 我在“你的第一个应用程序组件”部分,他在那里创建一个应用程序,然后迁移它。到目前为止,我已经遵循了他的每一个步骤,但在迁移应用程序时,我一直没有发现任何更改错误 我试过研究解决这个问题的方法,但似乎没有一种正确的方法,更多的是根据具体情况。我已确保我的应用程序位于“设置”中的“安装应用程序”部分。我尝试了python manage.py makemigrations,但这表明没有检测到任何更改。我尝试过“python manage.py makemigrat

以下是我学习Django的视频教程:

我在“你的第一个应用程序组件”部分,他在那里创建一个应用程序,然后迁移它。到目前为止,我已经遵循了他的每一个步骤,但在迁移应用程序时,我一直没有发现任何更改错误

我试过研究解决这个问题的方法,但似乎没有一种正确的方法,更多的是根据具体情况。我已确保我的应用程序位于“设置”中的“安装应用程序”部分。我尝试了python manage.py makemigrations,但这表明没有检测到任何更改。我尝试过“python manage.py makemigrations product”来更具体一些,但它告诉我找不到应用程序“product”。它是否存在于已安装的应用程序中?“即使它存在于已安装的应用程序中

目前这是“我的已安装应用”部分:

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我找到了答案。我整理文件的方式有一些东西不在它应该在的地方,这会让一切都消失。一旦我把它放在正确的位置,一切都很好。感谢您的帮助