无法保存照片/无法发送邮件
https://www.odoo.com/forum/help-1/question/cant-upload-images-905 无法保存照片/无法发送邮件,之前配置一切正常,日志无报错内容,无法排查问题所在
原因分析
413 Request Entity Too Large
nginx/1.6.2
nginx 大文件配置问题
解决方案
在上传时nginx返回了413错误,查看log文件,显示的错误信息是:”413 Request Entity Too Large”, 需要做以下设 置:
打开nginx主配置文件nginx.conf,找到http{}段,增加 client_max_body_size的相关设置, 这个值默认是1m,可以增加到3m以增加提高文件大小限制;
# 在http,server或者location段修改下面的配置:
# set client body size to 8M #
client_max_body_size 8M;
# 其他可选项 #
client_max_body_size 3m;
client_body_buffer_size 128k;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 6000;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
如果运行的是php,那么还要检查php.ini,这个大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误。
post_max_size = 6M
upload_max_filesize = 2M
Python的pip有的包过旧
原因分析
pip包过老需要升级,以下包: - Pillow
解决方案
一行命令升级所有pip安装的Python包
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U
建议在执行前先执行:
pip install -U distribute
2015年10月21日补充: 由于使用了mysql-connector-python的包,在安装时要使用 –allow-external mysql-connector-python 参数,所以在升级时,也应该加上该参数,命令行为:
pip install -U distribute && pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U --allow-external mysql-connector-python
解决方案
Odoo 警告 - 邮件投递失败
Mail delivery failed via SMTP server 'smtp.mxhichina.com'.
SMTPSenderRefused: 440
mail from account doesn't conform with authentication (Auth Account:info@anasit.com|Mail Account:postmaster-odoo@anasit.com)
postmaster-odoo@anasit.com
为何出现postmaster-odoo@anasit.com邮箱地址?
解决方案
1 .增加邮箱账号“postmaster-odoo@anasit.com”
2.在addons\base\ir\ir_mail_server.py第381行,改“postmaster-odoo”为已存在的邮件账号,如“sales”、“info”
以上方法二选一即可.
设置默认值——十分实用
设置——关于——Acivate the developer mode.
打开字段所在页面
右上调试栏目——Set Defaults
选择默认值项目
选择默认值范围:All Users
作者:ryanemax
微信关注:ryanemax (刘雨飏)
本文出处:https://romantic-hoover-f991f1.netlify.com/faq/odoo/faq-system/
授权协议:
CC BY-SA 4.0