将Django应用程序从开发服务器迁移到生产服务器(Apache)时,我遇到了两个问题。我假设两者都可能与我的Apache配置有关。任何帮助将是巨大的。
(1)我正在使用带有yawd-elfinder连接器的基于jQuery的Elfinder文件浏览器。在开发服务器上,我可以很好地浏览带有中文字符的文件,但是在Apache服务器上,Elfinder给我一个错误:
无法打开“文件夹名称”。ascii File_name_with_chinese_ character.doc序数不在范围内(128)
我确保Apache配置已选择UTF-8字符集。这里的帖子说类似的问题可能是由语言环境问题引起的……但是我不确定如何解决此类问题。有什么想法/建议吗?(您会在那里看到有关yawd-elfinder的具体说明...我的版本有该补丁)
(2)我正在使用Haystack + Solr进行搜索。仅当我将机器的IP更改为127.0.0.1时,搜索才有效。
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
'URL': 'http://127.0.0.1:8983/solr/test_core_django2'
},
在开发服务器上,罚款为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
具体来说:
WSGIDaemonProcess my-django-site lang='en_US.UTF-8' locale='en_US.UTF-8'
请注意,这仅在以守护程序模式运行wsgi时有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句