无法在Flask

时间:2015-10-14 21:30:59

标签: javascript python flask static

这一切都在我的本地服务器上运行,但当其他人尝试将我所做的事情部署到服务器时,它就会失败。

文件系统是服务器,如:

SERVER_FOLDER
  --homepage
  ----static
  ----templates
    ------404.html
  ----app.py
  ----config.py

例如:服务器是:MY_SERVER

然后在我的app.py中,我使用

@app.route('/homepage/')
@app.route('/homepage/index')
def index():
    # TODO

定义主页,@app.errorhandler(404)将所有未找到的网页重定向到404.html

因此,我可以使用http://MY_SERVER/homepage/访问我的主页,与我的本地服务器略有不同。这是我困惑的一件事。

我认为app.pyMY_SERVER而非MY_SERVER/homepage权利下运行?

但是,通过这种方式,当我在模板文件中运行模板时,html模板文件将使用js文件夹下的static文件。响应始终显示找不到js文件。

  1. 当我使用<script src="{{ url_for('static', filename='file.js') }}"></script>时,它显示在MY_SERVER/static中找不到并返回到404
  2. 当我尝试<script src="../homepage/static/file.js"></script>时,结果相同。
  3. 如何处理?

1 个答案:

答案 0 :(得分:0)

构建解决方案:

  1. 从静态

    获取烧瓶提供图像文件

    将图片放入静态目录并从浏览器中调用:http://yoursite/static/some_image_there.jpg

    直到可行为止。

  2. 获取直接向浏览器提供js文件的烧瓶

    现在将您的js文件置于静态,并按照您对图像的操作进行操作。 直到您可以从浏览器中调用它为止: http://yoursite/static/yourfile.js

  3. 让你的html从静态

    调用js文件

    现在您知道实际提供文件没有问题,并且您知道确切的网址。因此,让HTML引用它以及您的浏览器加载它并不是一个很大的步骤。