我正在使用Python和Flask构建一个简单的交互web应用程序。使用Chrome在localhost:5000上进行测试。
我有一个模板和一个相关的javascript文件,位于:./templates/main.html./templates/main_scripts.js
main.html模板包含如下脚本文件:
<script src="main_scripts.js"></script>
当我使用此Python代码呈现模板时。。。
return render_template('main.html', session_id=session_id, title=sess.title)
main.html页面已呈现,但我在Chrome控制台中遇到以下错误:
Failed to load resource: the server responded with a status of 404 (NOT FOUND)
当错误发生时,使用Chrome控制台检查未找到的“main_scripts.js”的位置,浏览器认为它正在尝试从我的虚拟环境中加载它:
./env/Scripts/main_scripts.js
...而不是来自与模板相同的目录。
我似乎无法强制渲染模板理解其脚本文件的位置。到目前为止,我已经尝试了类似“/main_scripts.js”甚至“/appdir/main_scripts.js”的src路径,结果完全相同。
首先需要创建一个与模板
文件夹处于同一级别的静态
文件夹。然后创建一个js
子文件夹,并将js文件放在该文件夹中。现在,您可以在html中调用它。
下面是一种“pythonic”方法:
<script src="{{ url_for('static', filename="js/main_scripts.js") }}"></script>
正如在官方烧瓶留档中解释的,您的项目结构应该是这样的:
/yourapplication
yourapplication.py
/static
/css
style.css
/js
main_scripts.js
/templates
main.html
...
我想比较同一个工作区文件夹中的两个路径,并获得它们之间的相对路径: 并从secondPath返回firstPath相对路径 谢谢你的帮助。
问题内容: 有一点澄清, 据我所知,这些是相对路径和绝对路径, 相对路径和绝对路径有什么区别? 使用这些路径是否会发生性能问题? 我们会为这些站点提供安全吗? 有什么办法可以将绝对路径转换为相对路径 问题答案: 相对路径和绝对路径有什么区别? 必须针对另一个URI计算一个。另一个没有。 使用这些路径是否会发生性能问题? 没什么大不了的。 我们将为这些站点提供任何安全保护吗? 没有 有什么办法可以将
在我的烧瓶应用程序中。如果页面的路径为。我无法将js文件导入此页面的html文件,如下所示:
问题内容: 我的程序需要读取一些文本配置文件。我当前的代码是: 当我在eclipse中本地运行它时,此方法有效,尽管我确实必须进行破解以处理路径名中的空间。配置文件与上述方法位于同一软件包中。但是,当我将应用程序导出为jar时,出现了问题。该jar位于共享的映射网络驱动器Z:上。当我从命令行运行应用程序时,出现此错误: java.io.FileNotFoundException:文件:\ Z:\
问题内容: 我们在量角器上进行了大量的端到端测试。我们正在遵循Page Object模式,这有助于我们保持测试的清洁和模块化。我们还有一组帮助程序功能,可以帮助我们遵循DRY原理。 问题: 单个规范可能需要多个页面对象和帮助程序模块。例如: 你可以看到,我们有一个目录遍历在每一个需要声明:。这是因为我们有一个目录,其中将规范和多个目录存放在受测试的应用程序功能分组下。 问题: 解决量角器中相对路径
问题内容: Popen的文档提到您不能指定相对于“更改工作目录” kwarg的可执行路径。 如果不是None,则子目录的当前目录将在执行之前更改为 。 请注意,搜索可执行文件时不会考虑此目录,因此您无法指定程序相对于的路径。 但是python在我的系统上的行为似乎与这种说法直接矛盾: 是否在使用相对路径来依赖于平台且不应依赖的东西?还是这是一个文档错误? (从评论这个问题产卵由glglgl这里