Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

odoo11 添加访问外部的html 模版后出现页面空白,求救神相助!报错如下:



  • 0_1530077732073_b0038da5-fbb8-406d-b8fe-298c241b7462-image.png



  • 😪 😪 😪 你是怎么加的 外部的html 模版 ....要帮你解决怎么重现这个错误? 你啥都不提供,这只能猜了。这就是js 报错呀, 你是硬塞进去的html 并不是按照框架的逻辑加进去的html,所以报错。



  • 我在编辑器pycharm上运行是没有报错的,但是在ubuntu16.04服务器运行就报了js错误,访问html的具体代码:
    import logging
    import os
    import requests
    import json
    import time
    import random
    import string
    import datetime
    from jinja2 import Environment, FileSystemLoader
    from odoo import http, SUPERUSER_ID, exceptions
    from odoo.http import content_disposition, dispatch_rpc, request

    import sys

    from tools.ydt.utils import today
    path = os.path.realpath(os.path.join(os.path.dirname(file), '..', 'templates'))
    reload(sys)
    sys.setdefaultencoding('utf-8')
    templateLoader = FileSystemLoader(searchpath=path)

    env = Environment(loader=templateLoader, autoescape=True)

    logger = logging.getLogger(name)

    class MainController(http.Controller):
    """
    前端数据接口访问
    页面跳转
    数据传递
    数据接口

    """
    
    @http.route('/fbb/home', type='http', auth='public')
    def home(self, **post):
        """
        注册
        :param post:
        :return:
        """
        data = {}
        template_list = env.get_template("home.html")
        html = template_list.render(data=data)
        return html
    

    html 在templates目录下;

    这段代码在编辑器是没有问题的出现的,但在服务器上就出现空白错误,也就是js报错,求解



  • 也就是说,不运行 MainController,服务器不会出现错误,真的好多坑,慢慢踩



  • 😐 😐 看编辑器的给代码的上色。指定是你引号用的不对。。也有可能是你复制的代码不全面。。



  • @maiktomodoo11 添加访问外部的html 模版后出现页面空白,求救神相助!报错如下: 中说:

    os.path.realpath(os.path.join(os.path.dirname(file), '..', 'templates'))

    看情况是有八九是 os.path.realpath(os.path.join(os.path.dirname(file), '..', 'templates')) 这句的错