Python Flask框架与doj模板

2024-05-13 22:51:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我对使用flask框架和一些现有的html/javascript页面感兴趣,以便利用现有的python处理类/函数。但是,我遇到的问题是,当我运行Flask时,嵌入到htmls中的现有javascript代码没有正确显示。我在flask应用程序文件夹中的“static”文件夹中有dojo/dojox/dijit文件夹和以下模板:

<!doctype html>

  <title>Dojo: Hello World!</title>

<link rel=stylesheet type=text/css href="{{ url_for('static', filename='dojo/resources/dojo.css') }}">    
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='dijit/themes/claro/claro.css') }}">

<script type="text/javascript" src="{{ url_for('static', filename='dojo/dojo.js') }}"
    data-dojo-config="parseOnLoad: true" >
</script>

<script type="text/javascript">
    // Load Dojo's code relating to the Button widget
    dojo.require("dijit.form.Button");
</script>

<div class=page>


<button data-dojo-type="dijit.form.Button" id="helloButton">Hello World!
    <script type="dojo/method" data-dojo-event="onClick">
       alert('You pressed the button');
    </script>
</button>

</div>

当我运行这个程序并在浏览器中使用“查看源代码”工具时,jinja和flask似乎可以将“url_for”的所有实例正确地转换为“/static/dojo”或“/static/dijit”或“/static/dojox”,但是按钮的样式类似于一个带有黑线轮廓的简单框,而不是传统的“button”样式。浏览器的javascript控制台中不会出现错误代码


Tags: text文件夹urlflaskfordatatypescript