`

odoo静态资源无法访问的问题

 
阅读更多

今天早上到公司,访问一下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!

 

 

  • 大小: 34.8 KB
  • 大小: 9.4 KB
分享到:
评论

相关推荐

    odoo 15企业版资源分享

    Odoo 15是Odoo开源企业资源规划(ERP)软件的一个版本,它引入了许多新功能和改进。根据Cybrosys的Odoo V15书籍¹,一些新功能包括: - 高级用户界面:为了完美处理CRM平台中的每个操作,建立了一个高度发展的高级...

    odoo8安装步骤

    Odoo 是一款开源的企业资源管理系统,提供了包括销售管理、采购管理、库存管理等在内的多种业务功能模块。Odoo 的前身是 OpenERP,在版本 8 中正式更名为 Odoo。本文将详细介绍如何在 CentOS Linux 系统上安装 Odoo ...

    odoo16简洁好用的开源主题,安装即用

    Odoo的界面主题资源是一种可以改变Odoo系统界面外观的资源,提供了多种不同的风格和颜色方案,让用户可以根据自己的需求和喜好来选择和使用。 以下是一些Odoo界面主题资源的介绍: Odoo官方主题:Odoo官方主题是...

    odoo11.cookbook

    - **定义与历史**:Odoo 是一个开源的企业资源规划 (ERP) 和客户关系管理 (CRM) 解决方案,提供一系列集成应用来满足业务需求。 - **特性与优势**:包括但不限于模块化的设计、易用性、可定制性和强大的社区支持。...

    odoo14 企业版源码

    Odoo是一款开源的企业资源规划(ERP)软件,其最新版本为 Odoo 14。Odoo 14企业版源码的提供旨在供学习者深入理解Odoo的内部工作原理,以及如何定制和扩展这个强大的业务管理平台。在深入探讨Odoo 14企业版源码之前...

    Odoo开发手册第五版,odoo14开发手册,Python

    Odoo是一款开源的企业资源规划(ERP)软件,它提供了包括销售、采购、库存、财务、人力资源等多个模块在内的全面业务管理解决方案。在Python编程语言的支持下,Odoo提供了强大的自定义能力和可扩展性,使得开发者...

    odoo17 python源码

    Odoo 17是Odoo系列企业资源规划(ERP)软件中的一个版本,由比利时Odoo S.A.公司开发并维护。作为一款开源且高度可定制的业务管理平台,Odoo 17提供了全面的企业级解决方案,涵盖了财务管理、销售管理、采购管理、...

    fedora 安装ODOO服务

    Odoo 是一款基于 Python 的开源企业资源管理系统(ERP),提供了全面的企业应用解决方案。本文主要介绍如何在 Fedora 系统上安装并配置 Odoo 服务,包括安装 PostgreSQL 数据库服务器、安装 wkhtmltopdf 工具以及...

    odoo-13.0源码.zip

    4. **tests**:这里是Odoo的单元测试和集成测试的集合,它们对于确保代码质量、防止功能退化和快速定位问题至关重要。通过查看这些测试用例,我们可以了解Odoo的最佳实践和设计模式。 5. **setup**:这部分是安装和...

    Odoo saas~16.3 (最新版本)

    Odoo是一款开源的企业资源计划(ERP)软件,其最新版本为16.3,被称为"Odoo SaaS~16.3"。该版本引入了众多改进和创新,旨在提供更高效、用户友好的企业解决方案。 Odoo 16.3的亮点之一是其无缝切换特性,这意味着...

    odoo8中文教程

    Odoo是一个开源的企业资源规划(ERP)软件,它包括了许多模块,如销售、库存、会计、生产、项目管理等,用于处理企业中的各种需求。它最初由TinySprout公司开发,后更名为Odoo。Odoo 8是Odoo的一个早期版本,它广泛...

    odoo13 企业版源码

    Odoo,作为一个全面的企业级开源应用程序套件,被广泛应用于企业管理、电子商务、销售、采购、财务、人力资源等多个领域。Odoo 13是其最新版本,带来了诸多改进和新功能,旨在提升用户体验和效率。本文将对Odoo 13...

    odoo rest api

    1. **认证**:访问Odoo REST API通常需要认证,这可以是Basic Auth(基础认证)或者OAuth2。基础认证通过在HTTP头中添加Authorization字段,值为"Basic "加上Base64编码的用户名和密码。 2. **URL结构**:API请求的...

    odoo定时任务task的实现方式

    Odoo是一个开源的ERP(企业资源规划)平台,它提供了一整套企业级应用解决方案,包括CRM、库存管理、会计、人力资源、项目管理等等。在实际应用中,Odoo支持定时任务(cron jobs)的设置,使得系统能够按照预定的...

    Odoo培训PPT.pptx

    odoo培训PPT odoo入门培训PPT ·

    Odoo8开发教程

    接着,教程深入Odoo的框架,从Python模块分析开始,讲到安装和配置Odoo时可能遇到的问题,例如配置PostgreSQL数据库,处理Ubuntu 14.04下可能缺失的软件包,以及如何通过命令行运行Odoo并进行相应的配置。...

    odoo_11.0源文件

    Odoo V11引入了全局快捷键和全局搜索功能,使Odoo导航比以往任何时候都更快捷。Odoo 的开源模式让我们可利用无数开发人员和业务专家,在短短数年内,打造数百款应用。 具有强大的技术基础,Odoo 的结构非常独特。其...

    Python基于xmlrpc的webservice服务以及在odoo中的使用

    Odoo是一个开源的企业资源规划系统,其内部通信机制广泛使用了XML-RPC。Odoo通过XML-RPC提供了丰富的API,使开发者能够轻松地与Odoo的核心模块交互,如数据库操作、模型读写等。 例如,为了连接到一个Odoo实例并...

    ODOO基础开发小总结

    ODOO是一个开源的企业资源规划(ERP)和客户关系管理(CRM)平台,旨在提供一套完整的应用解决方案,包括销售、库存、会计、人力资源、制造、项目管理等。ODOO由Python编写,并使用PostgreSQL作为其主要数据库,它具有...

    Odoo_14_Development_Cookbook.pdf

    Odoo是一个基于Python的开源企业资源规划(ERP)软件,包括客户关系管理(CRM)、电子商务、会计、库存、销售和项目管理等众多功能模块。作为一款成熟的ERP解决方案,Odoo受到全球企业的青睐。Odoo 14则是该系统的一...

Global site tag (gtag.js) - Google Analytics