为什么我的老化 Django 1.3.1 站点在迁移到新服务器后显示“TemplateDoesNotExist at /admin/”?

2024-02-27

我在现已受到攻击的服务器上有一个 Django v1.3.1 站点(以前位于 Python v2.7.3 上)。我已经能够通过旧管理站点的缓存重建大部分内容,但在新服务器实例 (Python v2.7.12) 上重新安装 Python 和 Django 后,我遇到以下错误:

TemplateDoesNotExist at /admin/
admin/login.html
Request Method: GET
Django Version: 1.3.1
Exception Type: TemplateDoesNotExist
Exception Value:    
    admin/login.html
Exception Location: /usr/local/lib/python2.7/dist-packages/django/template/loader.py in find_template, line 138
Python Executable:  /usr/bin/python
Python Version: 2.7.12
Python Path:    
    ['/var/django/mysite',
     '/usr/lib/python2.7',
     '/usr/lib/python2.7/plat-x86_64-linux-gnu',
     '/usr/lib/python2.7/lib-tk',
     '/usr/lib/python2.7/lib-old',
     '/usr/lib/python2.7/lib-dynload',
     '/usr/local/lib/python2.7/dist-packages',
     '/usr/lib/python2.7/dist-packages']
    Server time:    Sun, 15 Oct 2017 02:31:49 +0100

尝试加载模板的相关信息:

Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
/var/django/mysite/templates/admin/login.html (File does not exist)
Using loader django.template.loaders.app_directories.Loader:

在新机器上查看 /admin/index.html 我得到:

locate admin/login.html
/usr/local/django/contrib/admin/templates/admin/login.html

在旧机器上我得到:

locate admin/login.html
/root/build/Django/build/lib.linux-x86_64-2.7/django/contrib/admin/templates/admin/login.html
/root/build/Django/django/contrib/admin/templates/admin/login.html
/root/build/Django/tests/templates/custom_admin/login.html
/usr/local/lib/python2.7/dist-packages/django/contrib/admin/templates/admin/login.html

在启动和运行这个过程中我错过了什么/在开始升级到最新的 Django 版本之前如何解决这个问题?


Edit- 内容TEMPLATE_DIRS:

TEMPLATE_DIRS = ('/var/django/mysite/templates','C:/Users/jon/PycharmProjects/mysite/templates',)

我也有这套,所以我认为是否重要app_dir is False或不(?):

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
#     'django.template.loaders.eggs.Loader',
)

看起来我的 Django 安装已损坏(包括 pip 的缓存)。现整理如下:

rm -rf ~/.cache/pip
pip2.7 uninstall django
pip2.7 install django==1.3.1 --no-cache-dir

感谢解答已解决here https://stackoverflow.com/questions/31017306/pip-and-virtualenv-installing-parts-of-django-in-the-wrong-place.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我的老化 Django 1.3.1 站点在迁移到新服务器后显示“TemplateDoesNotExist at /admin/”? 的相关文章

随机推荐

  • 如何绘制多个图表并使用 [matplotlib] 中的导航按钮

    最新版本matplotlib自动在下面创建导航按钮graph 然而 我在互联网上看到的例子都只是展示如何创建一个图表 从而使按钮 Next and Previous 无用 如何绘制多个图表并使用这些按钮 例如我想做graph for sin
  • 如何将事件参数记录到 Firebase 控制台 [重复]

    这个问题在这里已经有答案了 我刚刚开始使用 Firebase 进行应用程序分析 在尝试查看与我的事件关联的自定义参数时遇到一些问题 问题是 在创建受众时 我可以看到所有事件 但无法深入查看参数 没有显示与事件关联的参数 例如 我想注册 将零
  • Django 模板中的聚合?

    我正在思考这个概念Django 聚合 http docs djangoproject com en dev topics db aggregation 我不太 明白 如何在我的案例中使用它们 基本上 我的模型中有一个三层对象层次结构 最低的
  • 我应该进行外观改变吗?

    我经常想将一些小的编码风格更改提交到源代码管理 但现在更改日志充满了那些不影响代码功能的更改 下次我必须修复一些小问题时该怎么办 例如 删除和排序 using 在 NET 中 在 Python 中导入 在 C 中包含 正确的缩进 间距和换行
  • 是否可以在C++中实现无锁映射

    我们正在开发一个基于C S的网络应用程序 我们发现std map添加了太多的锁 导致服务器的性能变差 我想知道是否可以实现无锁映射 如果可以 如何实现 那里有开源代码吗 编辑 实际上我们使用std map来存储socket信息 我们根据so
  • 如何通过查询DNS srv记录获取kubernetes pod的IP地址?

    我正在尝试创建一个 kubernetes 作业 在其中运行 dig srv 查询来找出同一集群上运行的任何特定服务的所有 pod 的 IP 地址 这可以实现吗 我想对问题陈述进行更详细的阐述 集群上已经运行了一些服务 要求是有一个工具可以接
  • 通过 @use 而不是 @import 将 Bootstrap 导入到我的 SCSS 中会导致问题

    我的项目扩展了 Bootstrap 的响应断点 这是对我有用的入口点 SCSS 文件 import bootstrap scss functions import bootstrap scss variables magnetar grid
  • 如何处理登录时的状态(Ionic、Firebase、AngularJS)?

    我正在 Ionic 中构建一个应用程序 并开始深入研究 Firebase 身份验证方法 到目前为止 我已经成功地通过 Twitter 正确设置了登录 我可以登录和注销 但是 如何设置 ionic 框架的状态 以便在登录时仅显示特定状态 以及
  • 在 Swift 中访问 Objective-C 的 NS_ENUM

    我有这个NS ENUM called ObserveType有两个属性称为Observe and ObserveAll 我可以访问ObserveAll正如您从图片中看到的属性 但我无法访问Observe NS ENUM 位于 Objecti
  • localtime 与 localtime_s 以及适当的输入参数

    time t rawtime struct tm timeinfo time rawtime timeinfo localtime rawtime 这将返回 警告 C4996 localtime 此函数或变量可能不安全 考虑使用 local
  • Susy:如何扩展内容框以覆盖网格填充?

    我刚开始和Susy一起玩 我有一个 12 列网格 上面有网格填充 现在我希望页面的标题跨越整个网格 包括网格填充 我现在正在做的是计算整体宽度 然后在标题上设置负边距 这对我来说感觉相当老套 有没有更干净的方法来做到这一点 total co
  • 如何将 CGPDFDocument/CGPDFPage 附加到 MFMailComposeViewController

    我有一个多页 pdf 文档存储在本地存储中 我想从该 pdf 文档中提取任何页面并将其转换为 NSData 以将其附加到 MFMailComposeViewController 通过以下代码行 我可以轻松检索所需的页面 CGPDFDocum
  • System.String 的内部结构

    我使用反射查看System String的内部字段 发现了三个字段 m arrayLength m stringLength m firstChar 我不明白这是如何运作的 m arrayLength 是某个数组的长度 这个数组在哪里 它显
  • VBA Excel,输入框作为整数不匹配

    My code Dim a As Integer a InputBox Enter the number Program 7000 6000 If a Empty Then do code Else MsgBox Enter the num
  • 在数据帧切片中返回索引的“Pandorable”方式

    有没有一种可潘多拉的方法来仅获取数据帧切片中的索引 换句话说 有没有更好的方法来编写以下代码 df loc df A gt 5 index Thanks 是的 更好的是仅过滤索引值 而不是所有 DataFrame 然后选择索引 filter
  • 将 LocalDateTime 转换为 UTC 格式的 LocalDateTime

    将 LocalDateTime 转换为 UTC 格式的 LocalDateTime LocalDateTime convertToUtc LocalDateTime date do conversion 我通过网络搜索 但没有得到解决方案
  • 防止iOS 11.3溢出弹跳

    我一直在利用preventDefault技术上的touchmove从现在开始 当我注意到它似乎不再适用于 iOS 11 3 Safari Chrome 或 Firefox 时 document ontouchmove function ev
  • NestedScrollView 大小不适合 CollapsingToolbarLayout

    我尝试在我的应用程序中应用 CollapsingToolbarLayout 下面的 XML 工作正常
  • FFMpeg 批量图像 + 多个音频转视频

    我尝试使用 FFMpeg 执行以下操作 我想使用一张图像和不同的音频文件 音乐专辑 创建多个视频 这些是我自己的专辑 所以我有权在你提出要求之前这样做 我有 100 个音频文件要放在 YouTube 上 有没有一种方法可以批量创建它 这样我
  • 为什么我的老化 Django 1.3.1 站点在迁移到新服务器后显示“TemplateDoesNotExist at /admin/”?

    我在现已受到攻击的服务器上有一个 Django v1 3 1 站点 以前位于 Python v2 7 3 上 我已经能够通过旧管理站点的缓存重建大部分内容 但在新服务器实例 Python v2 7 12 上重新安装 Python 和 Dja