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

Posted

技术标签:

【中文标题】尝试登录 django 站点中的管理面板时出现 /admin/ 错误的 TemplateSyntaxError【英文标题】:TemplateSyntaxError at /admin/ error when trying to login admin panel in django site 【发布时间】:2013-12-29 02:39:12 【问题描述】:

我有一个 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】:

此模板标签自 Django 1.5 以来已弃用。

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

参考:link

你应该使用django.contrib.staticfiles app,它的文档是here

【讨论】:

您能否更清楚地了解我应该从哪里删除以及删除哪些内容。以及我应该包括的内容。

以上是关于尝试登录 django 站点中的管理面板时出现 /admin/ 错误的 TemplateSyntaxError的主要内容,如果未能解决你的问题,请参考以下文章

在php中登录管理面板时出现此错误[重复]

FTP 错误 530 用户无法登录

使用通用登录视图时出现“名称'django'未定义”错误?

将站点部署到 Azure 时出现“OperationalError:数据库已锁定”

管理员登录停止运行 Django

解决登录宝塔面板时出现:请使用正确的登录面板提示