【问题标题】:Web2Py Application - Server IP variable instead of: 192.168.178.46:8000, 192.168.178.53:8000 and pythonanywhereWeb2Py 应用程序 - 服务器 IP 变量,而不是:192.168.178.46:8000、192.168.178.53:8000 和 pythonanywhere
【发布时间】:2019-12-25 16:26:31
【问题描述】:

在本地启动 web2py 时,我可以选择 IP 地址和端口,例如192.168.178.46:8000 或 192.168.178.53:8000 等

当使用带有 json 的 Web2Py 时,目前我使用的是硬编码的 IP 地址:

d3.json("http://192.168.178.46:8000/web2pyappname/default/
rt_batt_data_json_xml_hmtl_dViz.json")  
   .then(function(json_array){ .....

如果启动不同,则必须更改此代码的 IP 地址。

是否有一个变量(等)可以检索 IP 地址并且可以用来代替(直接放在网络链接中)?

同样,在 pythonanywhere 上使用/部署时(当前问题)?

https://user_subdomain.pythonanywhere.com/admin/default
  /design/web2pyappname

虽然浏览 web2py 应用程序工作正常, 尝试访问数据库表时,我已经收到一条错误消息 无效视图(默认/rt_batt_data_json_xml_hmtl_dViz.json)

或者这是否以不同的方式作为服务完成(在本地开发时应该已经使用)?

如果它已经详细回答,我必须提供一个网络链接。

【问题讨论】:

    标签: json web2py pythonanywhere


    【解决方案1】:

    相对 URL,它在本地 PC 上按照推荐的方式工作。已经详细测试过了。非常感谢。

    ((在pythonanywhere上它现在不起作用,但是在那里,使用的json视图已经不起作用。因此我必须进一步调查,最现实的,稍后必须提出一个问题。

    def rt_batt_data_json_xml_hmtl():
      battdat = db().select(db.csv_rt_bat_c3.rec_time,   
        db.csv_rt_bat_c3.cellnr, db.csv_rt_bat_c3.volt_act,
        db.csv_rt_bat_c3.id).as_list()
      return dict(battdat=battdat)
    

    ))

    【讨论】:

      【解决方案2】:

      您应该能够使用相对 URL:

      d3.json("/web2pyappname/default/rt_batt_data_json_xml_hmtl_dViz.json")
      

      【讨论】:

        猜你喜欢
        • 2020-12-09
        • 2021-01-04
        • 2015-01-05
        • 1970-01-01
        • 2020-01-02
        • 1970-01-01
        • 1970-01-01
        • 2021-12-26
        • 2013-06-17
        相关资源
        最近更新 更多