我是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”文件(没有任何错误),该文件存在于根文件夹中(不在“留言簿”应用程序文件夹中)
提前致谢
答案 0 :(得分:4)
你不应该。您正在与Django的基本项目/应用程序模型作斗争,它是整个系统的基础。如果继续这条路,你将继续只有问题和问题。
创建一个应用程序并将models.py放在该应用程序的子目录中。
编辑:我并不是说听起来过于苛刻,但我学到的关于Django和Rails的最重要的事情之一就是“不要与系统作斗争”。