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 - 不确定这是否相关)
通常你打电话给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这是调用它的最佳位置.
| 归档时间: |
|
| 查看次数: |
367 次 |
| 最近记录: |