今天早上到公司,访问一下odoo10,发现小图标都没了,看日志,发现大多数的静态资源访问请求都报404,例如:
"GET /web/static/lib/fontawesome/fonts/fontawesome-webfont.ttf?v=4.5.0 HTTP/1.1" 404 -
去源代码目录下检查,发现这些静态资源都在,相应的目录也有读取权限。怀疑是不是运行中出现什么错误导致该问题,于是重启odoo,但重启后故障依旧。
于是又怀疑是不是缓存问题,于是分两步,第一步是清除浏览器缓存,但清除后不见效;第二步清odoo的session,清除后并重启后还是无效。
于是在“小伙伴们与odoo在一起”群里求助,得到群主jeffery和toby的热心分析。
后来发现一个规律:每次odoo重启后,第一次访问,日志中会报错:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 37: ordinal not in range(128)
但接下来访问就不会了,然而资源还是找不到。于是想到以前出现过因目录或文件名中有中文,会导致odoo无法识别而出错的问题。而上周末,我复制了两个addon的zip文件到自定义addon目录下,并且为了直接了解addon的作用,在文件名中写了中文,怀疑可以是这个引起的。于是在addon目录之外新建了个目录用来保存带中文的zip 文件, addon目录下确保无中文。
再次重启odoo并且访问,这次不再报“UnicodeDecodeError”错,打到的登录页面图标也正常了,登录进odoo之后,一切都已恢复。
根据toby的解释:odoo在处理非utf-8的目录名或文件时会出错,而且一旦出错就不再往下执行。并且,toby给出了解决办法:
修改 openerp/tools/osutil.py的walksymlinks方法(odoo8):
在odoo10中,应该是第38行附近:
再次感谢toby!
相关推荐
Odoo 15是Odoo开源企业资源规划(ERP)软件的一个版本,它引入了许多新功能和改进。根据Cybrosys的Odoo V15书籍¹,一些新功能包括: - 高级用户界面:为了完美处理CRM平台中的每个操作,建立了一个高度发展的高级...
Odoo 是一款开源的企业资源管理系统,提供了包括销售管理、采购管理、库存管理等在内的多种业务功能模块。Odoo 的前身是 OpenERP,在版本 8 中正式更名为 Odoo。本文将详细介绍如何在 CentOS Linux 系统上安装 Odoo ...
Odoo的界面主题资源是一种可以改变Odoo系统界面外观的资源,提供了多种不同的风格和颜色方案,让用户可以根据自己的需求和喜好来选择和使用。 以下是一些Odoo界面主题资源的介绍: Odoo官方主题:Odoo官方主题是...
- **定义与历史**:Odoo 是一个开源的企业资源规划 (ERP) 和客户关系管理 (CRM) 解决方案,提供一系列集成应用来满足业务需求。 - **特性与优势**:包括但不限于模块化的设计、易用性、可定制性和强大的社区支持。...
Odoo是一款开源的企业资源规划(ERP)软件,其最新版本为 Odoo 14。Odoo 14企业版源码的提供旨在供学习者深入理解Odoo的内部工作原理,以及如何定制和扩展这个强大的业务管理平台。在深入探讨Odoo 14企业版源码之前...
Odoo 17是Odoo系列企业资源规划(ERP)软件中的一个版本,由比利时Odoo S.A.公司开发并维护。作为一款开源且高度可定制的业务管理平台,Odoo 17提供了全面的企业级解决方案,涵盖了财务管理、销售管理、采购管理、...
Odoo 17是Odoo系列企业资源规划(ERP)软件。Odoo 17提供了全面的企业级解决方案,涵盖了财务管理、销售管理、采购管理、库存管理、生产制造、人力资源、项目管理等多个模块。 在Odoo 17版本中,包含了以下主要特点...
Odoo是一款开源的企业资源规划(ERP)软件,它提供了包括销售、采购、库存、财务、人力资源等多个模块在内的全面业务管理解决方案。在Python编程语言的支持下,Odoo提供了强大的自定义能力和可扩展性,使得开发者...
Odoo是一款开源的企业资源计划(ERP)软件,其最新版本为16.3,被称为"Odoo SaaS~16.3"。该版本引入了众多改进和创新,旨在提供更高效、用户友好的企业解决方案。 Odoo 16.3的亮点之一是其无缝切换特性,这意味着...
Odoo 是一款基于 Python 的开源企业资源管理系统(ERP),提供了全面的企业应用解决方案。本文主要介绍如何在 Fedora 系统上安装并配置 Odoo 服务,包括安装 PostgreSQL 数据库服务器、安装 wkhtmltopdf 工具以及...
Odoo 18是Odoo系列企业资源规划(ERP)软件。Odoo 18提供了全面的企业级解决方案,涵盖了财务管理、销售管理、采购管理、库存管理、生产制造、人力资源、项目管理等多个模块。
4. **tests**:这里是Odoo的单元测试和集成测试的集合,它们对于确保代码质量、防止功能退化和快速定位问题至关重要。通过查看这些测试用例,我们可以了解Odoo的最佳实践和设计模式。 5. **setup**:这部分是安装和...
Odoo是一个开源的企业资源规划(ERP)软件,它包括了许多模块,如销售、库存、会计、生产、项目管理等,用于处理企业中的各种需求。它最初由TinySprout公司开发,后更名为Odoo。Odoo 8是Odoo的一个早期版本,它广泛...
Odoo,作为一个全面的企业级开源应用程序套件,被广泛应用于企业管理、电子商务、销售、采购、财务、人力资源等多个领域。Odoo 13是其最新版本,带来了诸多改进和新功能,旨在提升用户体验和效率。本文将对Odoo 13...
- **用户角色与权限**:Odoo支持对用户角色进行细化管理,可以根据需求设定不同的访问级别和操作权限。 - **权限配置**:通过权限配置,可以控制哪些用户能够访问特定模块或执行某些操作。 ##### 4.2 翻译 - **...
1. **认证**:访问Odoo REST API通常需要认证,这可以是Basic Auth(基础认证)或者OAuth2。基础认证通过在HTTP头中添加Authorization字段,值为"Basic "加上Base64编码的用户名和密码。 2. **URL结构**:API请求的...
odoo培训PPT odoo入门培训PPT ·
接着,教程深入Odoo的框架,从Python模块分析开始,讲到安装和配置Odoo时可能遇到的问题,例如配置PostgreSQL数据库,处理Ubuntu 14.04下可能缺失的软件包,以及如何通过命令行运行Odoo并进行相应的配置。...
Odoo是一个开源的ERP(企业资源规划)平台,它提供了一整套企业级应用解决方案,包括CRM、库存管理、会计、人力资源、项目管理等等。在实际应用中,Odoo支持定时任务(cron jobs)的设置,使得系统能够按照预定的...
odoo18 RFID门禁 源码