在将Django应用程序从dev服务器移动到生产服务器(Apache)时,我遇到了两个问题。我想两者都可能与我的Apache配置有关。任何帮助都会很好。你知道吗
(1)我正在使用基于jQuery的Elfinder文件浏览器和yawd Elfinder连接器。在dev服务器上,我可以浏览带有中文字符的文件,但在Apache服务器上,Elfinder给了我一个错误:
Unable to open "Folder_Name". ascii File_name_with_chinese_ characters.doc ordinal not in range(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'
},
在dev服务器上,它是127.0.0.1。这个问题没有我找到的解决方法那么大,但对我来说有点困惑
如果其他人遇到同样的问题,我发现Apache正在重写区域设置。感谢上面的luke_aus,我在Apache和dev上打印了区域设置。。。Apache/mod\wsgi实例输出为ascii。你知道吗
此链接介绍如何修复它:
http://blog.dscpl.com.au/2014/09/setting-lang-and-lcall-when-using.html
具体来说:
请注意,只有在守护程序模式下运行wsgi时,这才有效。你知道吗
相关问题 更多 >
编程相关推荐