新django应用中没有admin.py文件
我刚开始学习Django,遇到了一些问题。我在OSX Mountain Lion上使用Django 1.4.3。
当我用下面的命令创建一个新应用时:
django-admin.py startapp "name"
这个应用确实创建了,里面也有所有需要的文件(比如__Init__.py
、models.py
、tests.py
、views.py
)。不过,应该自动生成的admin.py
文件却没有出现在应用文件夹里。没有这个文件,我就无法修改管理员网站的设置。
有没有人知道这可能是什么原因呢?
3 个回答
2
admin.py 文件没有生成。针对上面帖子中 OP 的评论:
来自教程的第一部分: https://docs.djangoproject.com/en/1.4/intro/tutorial01/
让我们看看 startproject 创建了什么:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
在第二部分的 "让投票应用在后台可修改" 这一节中提到:
但是我们的投票应用在哪里呢?它没有出现在后台首页上。
只需要做一件事:我们需要告诉后台,Poll 对象有一个管理界面。为此,在你的投票目录中创建一个叫 admin.py 的文件,并把它编辑成这样:
from polls.models import Poll
from django.contrib import admin
admin.site.register(Poll)
3
你很可能是在看开发教程,但使用的是一个稳定版本(目前是1.4.3)。admin.py
是通过 startapp
创建的,这个变化是在这个提交中做的,同时也更新了教程文档。不过,这个更新要等到1.6版本才会包含在稳定版本中。
8
你需要手动创建这个文件,因为Django的管理后台默认是关闭的。
关于在admin.py里应该放些什么,具体的说明可以在这里找到。