【发布时间】: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