尝试在django站点中登录管理面板时,/ admin /错误时出现TemplateSyntaxError

时间:2013-12-11 08:11:36

标签: python django django-templates

我有一个django应用程序smartDNA / core。当尝试登录管理站点时,它没有带来管理员登录页面。它给我的错误如:

/ admin /

的TemplateSyntaxError

'adminmedia'不是有效的标记库:未找到模板库adminmedia,尝试过django.templatetags.adminmedia,django.contrib.staticfiles.templatetags.adminmedia,django.contrib.admin.templatetags.adminmedia

我使用的

代码 urls.py

from django.conf import settings
from django.conf.urls.defaults import patterns, include, url
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'', include('smartDNA.core.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

urlpatterns += patterns('',
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.MEDIA_ROOT,
    }),

    url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.STATIC_ROOT,
    }),
)

admin.py

    from core.models import Verification

class VerificationAdmin(admin.ModelAdmin):
    list_display   = ('asset_code', 'scan_time','credential','status','operator','location','auth_code')
    list_filter    = ('status','operator','location')
    ordering       = ('-scan_time',)
    search_fields  = ('asset_code',)

admin.site.register(Verification,VerificationAdmin)

芯/ urls.py

from django.conf.urls.defaults import patterns, include, url
from core import views

urlpatterns = patterns('',

 url(r'^login$',views.login,name='login'),
   url(r'^fetch$',views.fetch,name='fetch'),
   url(r'^register$',views.register,name='register'),

   #   url(r'^upload$',views.upload,name='upload'),
   #   url(r'^verify$',views.verify,name='verify'),

)

知道为什么会发生这种情况,,,,,?

1 个答案:

答案 0 :(得分:1)

Django 1.5以来,不推荐使用此模板标记。

  
    

模板标签库adminmedia(仅包含已弃用的模板标签{%admin_media_prefix%})已被删除。尝试使用{%load adminmedia%}加载它将失败。如果您的模板仍然包含该行,则必须将其删除。

  

参考:link

您应该使用django.contrib.staticfiles app,其文档为here