Python Django:根目录下模型出错

2 投票
1 回答
1492 浏览
提问于 2025-04-16 23:01

我刚开始学习Python和Django,下面是我的“models.py”文件。

from django.db import models
from django.contrib.auth.models import User

class Greeting(models.Model):
  author = models.ForeignKey(User, null=True, blank=True)
  content = models.TextField()
  date = models.DateTimeField(auto_now_add=True)

1- 当我运行以下命令时:

from models import Greeting

出现了以下错误:

IndexError: list index out of range

但是当我运行上面的

from guestbook.models import Greeting

就没有错误了。

有人能指导我如何运行位于根文件夹中的“models.py”文件(没有任何错误),而不是在“guestbook”应用文件夹里吗?

提前谢谢大家!

1 个回答

5

你不应该这样做。这样做是在跟Django的基本项目和应用模型对着干,而这个模型是整个系统的基础。如果你继续这样下去,只会遇到更多的问题和麻烦。

建议你创建一个应用,把models.py放在这个应用的子目录里。

补充一下,我不是想说得太严厉,但我在学习Django和Rails时,最重要的一点就是“不要跟系统对着干”。

撰写回答