【发布时间】:2015-07-27 03:11:43
【问题描述】:
将我的 Django 应用程序从开发服务器移动到生产服务器 (Apache) 时,我遇到了两个问题。我假设两者都可能与我的 Apache 配置有关。任何帮助都会很棒。
(1) 我正在使用带有 yawd-elfinder 连接器的基于 jQuery 的 Elfinder 文件浏览器。在开发服务器上我可以浏览带有中文字符的文件就好了,但是在 Apache 服务器上 Elfinder 给了我一个错误:
无法打开“文件夹名称”。 ascii File_name_with_chinese_ characters.doc 序数不在范围内(128)
我确保 Apache 配置选择了 UTF-8 字符集。 here 的帖子说类似的事情可能是由语言环境问题引起的……但我不确定如何解决这类问题。有什么想法/建议吗? (你会在其中看到对 yawd-elfinder 的引用……我的版本有那个补丁)
(2) 我正在使用 Haystack + Solr 进行搜索。仅当我将 127.0.0.1 更改为机器的 IP 时,搜索才有效。
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
'URL': 'http://127.0.0.1:8983/solr/test_core_django2'
},
在开发服务器上它与 127.0.0.1 一样好。这个问题没有我找到解决方法那么大,但对我来说有点困惑
【问题讨论】:
-
1. ssh 进入你的终端并运行
locale2. 在你的终端中运行 django shell./manage.py shell然后运行 import localelocale.getlocale()locale.getdefaultlocale() -
感谢您让我走上正轨!
标签: python django apache solr django-haystack