为什么admin.py从未加载?

Aid*_*wen 3 python django django-admin

我正在为一个项目设置django管理员.

admin.py在每个应用程序中创建了文件(就像我以前的项目一样).但是admin.py没有加载模块.我的模型没有注册,我不能打破代码pydevd.settrace().

如果我将我的管理代码移动到models.py一切按预期工作的结尾,模型将注册到admin,代码运行(我可以单步执行pydevd.settrace()).

所以这失败了 -

my_project_app
    __init__.py
    cart
        __init__.py
        models.py
        admin.py
Run Code Online (Sandbox Code Playgroud)

但是当我将我的代码添加到models.py文件的末尾时,一切运行正常 -

from django.contrib import admin

class CartAdmin(admin.ModelAdmin):
    pass

admin.site.register(Cart, CartAdmin)
Run Code Online (Sandbox Code Playgroud)

显然我将配置管理员,所以我不希望一个模块中的所有内容.如何让我的admin.py文件正常工作?为什么他们停止工作(这是我第一次使用django 1.5 - 不确定这是否相关)

Pav*_*sov 5

通常你打电话给admin.autodiscover()urls.py,它加载一切:

# urls.py
from django.conf.urls import patterns, include
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)

由于您在尝试使用之前必须这样做,因此admin.site.urls这是调用它的最佳位置.