【问题标题】:Django Rest-framework: Migration No changes detectedDjango Rest-framework:迁移未检测到更改
【发布时间】:2020-07-02 23:03:15
【问题描述】:

我是 python 和 django 的新手,我正在创建一个简单的购物应用程序。我已按照所有步骤创建 django rest-framework 项目,运行服务器并且它可以工作。 我所做的是创建了一个名为 Models 的新文件夹(删除了预定义的 models.py),并在其中创建了许多模型类以及一个 __init__.py 文件,因为我红色并导入了其中的所有类。

运行python manage.py makemigrations 时,它返回“未检测到更改”。

结构如下:

quickstart/

 .
 . 

`Models/
      __init__.py
      model1.py
      model2.py
         .
         .
         .

tutorial/

manage.py

这是一个创建的类:

from django.db import models
from quickstart.Models.Product import Product
    class Image (models.Model):
        id = models.IntegerField(primary_key=True, auto_created=True)
        product = models.ForeignKey(Product, on_delete=models.CASCADE)
        image_url = models.TextField()

【问题讨论】:

  • 您是否已将该应用添加到您的INSTALLED_APPS 设置中?
  • 是的'rest_framework','教程',
  • models 模块应该是小写的 - 目录应该是models 而不是Models
  • 我将Models 更改为models,它起作用了,但出现了unresolved import 'quickstart.models',请你解释一下它为什么起作用

标签: python django django-rest-framework project-structure


【解决方案1】:

尝试在迁移时提供应用名称 python manage.py makemigrations app_name

【讨论】:

  • 欢迎来到 SO Shashikamal。对不起,这甚至不是一个足够的答案。这将更适合作为评论。但是,无论何时您只是猜测解决方案,请始终说明您尝试做什么,而不仅仅是说要执行什么。
【解决方案2】:

一张照片说明了很多。如果您将文件直接命名为模型,它将直接工作,但如果您想使用自定义名称,如models_1.py,请确保将其导入__init__.py 文件中。

This 是一个简短的阅读。

【讨论】:

    猜你喜欢
    • 2017-08-22
    • 2021-09-19
    • 2019-05-30
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 2015-09-13
    • 2016-07-09
    相关资源
    最近更新 更多