Django 一直告诉我这一点,即使在重新编码所有内容之后,我似乎也无法在 Google 上找到帮助。项目文件夹如下:
$ tree
.
|-- project
| |-- __init__.py
| |-- __init__.pyc
| |-- settings.py
| |-- settings.py~
| |-- settings.pyc
| |-- urls.py
| |-- urls.pyc
| |-- wsgi.py
| `-- wsgi.pyc
|-- city
| |-- __init__.py
| |-- __init__.pyc
| |-- models.py
| |-- models.pyc
| |-- tests.py
| `-- views.py
|-- course
| |-- __init__.py
| |-- __init__.pyc
| |-- models.py
| |-- models.pyc
| |-- tests.py
| `-- views.py
|-- manage.py
|-- perk
| |-- __init__.py
| |-- __init__.pyc
| |-- models.py
| |-- models.pyc
| |-- static
| |-- tests.py
| `-- views.py
|-- preuniversity
| |-- __init__.py
| |-- __init__.pyc
| |-- models.py
| |-- models.py~
| |-- models.pyc
| |-- tests.py
| `-- views.py
`-- user
|-- __init__.py
|-- __init__.pyc
|-- models.py
|-- models.py~
|-- models.pyc
|-- tests.py
`-- views.py
结构没有改变,我也没有修改任何东西,除了models.py,它是:
$ cat city/models.py
from django.db import models
class State(models.Model):
acronym = models.CharField(max_length=2)
name = models.CharField(max_length=32)
class City(models.Model):
name = models.CharField(max_length=32)
state = models.ForeignKey(State)
我只是跟着Django教程,不多不少,也没有解决办法。我在每个应用程序上都使用了 startapp(而不只是从另一个应用程序复制和粘贴),并且应用程序名称在 settings.py 中。
如果我删除对城市的所有引用(外键、导入和从 installed_apps 中删除),它会抱怨下一个应用程序(课程)。