这一切都在我的本地服务器上运行,但当其他人尝试将我所做的事情部署到服务器时,它就会失败。
文件系统是服务器,如:
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.py
在MY_SERVER
而非MY_SERVER/homepage
权利下运行?
但是,通过这种方式,当我在模板文件中运行模板时,html
模板文件将使用js
文件夹下的static
文件。响应始终显示找不到js
文件。
<script src="{{ url_for('static', filename='file.js') }}"></script>
时,它显示在MY_SERVER/static
中找不到并返回到404 <script src="../homepage/static/file.js"></script>
时,结果相同。如何处理?
答案 0 :(得分:0)
构建解决方案:
从静态
获取烧瓶提供图像文件将图片放入静态目录并从浏览器中调用:http://yoursite/static/some_image_there.jpg
直到可行为止。
获取直接向浏览器提供js文件的烧瓶
现在将您的js文件置于静态,并按照您对图像的操作进行操作。 直到您可以从浏览器中调用它为止: http://yoursite/static/yourfile.js
让你的html从静态
调用js文件现在您知道实际提供文件没有问题,并且您知道确切的网址。因此,让HTML引用它以及您的浏览器加载它并不是一个很大的步骤。