跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 新手求助
  4. odoo11 添加访问外部的html 模版后出现页面空白,求救神相助!报错如下:

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

已定时 已固定 已锁定 已移动 Odoo 新手求助
6 帖子 2 发布者 1.7k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • M 离线
    M 离线
    maiktom
    写于 最后由 编辑
    #1

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

    1 条回复 最后回复
    0
    • 静静静 离线
      静静静 离线
      静静
      写于 最后由 编辑
      #2

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

      1 条回复 最后回复
      0
      • M 离线
        M 离线
        maiktom
        写于 最后由 编辑
        #3

        我在编辑器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报错,求解

        1 条回复 最后回复
        0
        • M 离线
          M 离线
          maiktom
          写于 最后由 编辑
          #4

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

          1 条回复 最后回复
          0
          • 静静静 离线
            静静静 离线
            静静
            写于 最后由 静静 编辑
            #5

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

            1 条回复 最后回复
            0
            • 静静静 离线
              静静静 离线
              静静
              写于 最后由 编辑
              #6

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

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

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

              1 条回复 最后回复
              0

              • 登录

              • 没有帐号? 注册

              • 登录或注册以进行搜索。
              • 第一个帖子
                最后一个帖子
              0
              • 版块
              • 标签
              • 热门
              • 用户
              • 群组