【问题标题】:Bottlepy: can't access data file in the static folderBottlepy:无法访问静态文件夹中的数据文件
【发布时间】:2013-01-11 06:04:35
【问题描述】:

我是 python 和 Bottlepy 框架的新手。我遇到了静态文件的问题。出于某种原因(我想不通)它没有找到数据文件。

在我的模板文件中,我尝试通过 JQUERY AJAX 方法访问数据文件,但收到以下错误消息:POST /static/jsonFile HTTP/1.1" 404 41

这是我的python脚本:

from bottle import route, template, request, error, debug, static_file,run, TEMPLATE_PATH, get TEMPLATE_PATH.insert(0,'./templates/') @路线('/') @路线地图') @route('/mapfile') 定义地图文件(): 输出 = 模板('slippyMap') 返回输出 @route('/数据/') def 数据点(文件名): 返回静态文件(文件名,root='/home/www/htmldocs/bottleapp3/')

这是我模板中的 ajax 方法:

$(文档).ready(函数(){ $.ajax({ url: '静态/jsonFile', 类型:“发布”, 数据类型:'json', 缓存:假, 数据:'静态/jsonFile', 成功:功能(数据){ . . .

任何想法我做错了什么?

编辑:我认为问题可能是由于我在 AJAX 方法中没有(或不需要)我的 URL 参数的脚本。我的问题是如何让 AJAX 忽略 URL 参数并访问 data 参数上的数据文件?

【问题讨论】:

  • 更新:ajax方法中的url参数忘记了

标签: jquery bottle


【解决方案1】:

试试 url “/data/jsonFile”。

或者像这样修改你的代码:

@route('/static/')
def data_points(filename):
   return static_file (filename, root='/home/www/htmldocs/bottleapp3/')

【讨论】:

  • 木生:谢谢,但你的解决方案确实有效。查看我添加到问题中的其他信息
猜你喜欢
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
  • 1970-01-01
  • 2013-10-01
  • 2013-11-22
  • 2020-11-20
相关资源
最近更新 更多