擅长:python、mysql、java
<p>如果只想移动静态文件的位置,那么最简单的方法是在构造函数中声明路径。在下面的示例中,我已经将模板和静态文件移动到名为<code>web</code>的子文件夹中。</p>
<pre><code>app = Flask(__name__,
static_url_path='',
static_folder='web/static',
template_folder='web/templates')
</code></pre>
<ul>
<li><code>static_url_path=''</code>从URL中删除任何前面的路径(即。
默认值<code>/static</code>)。</li>
<li><code>static_folder='web/static'</code>会告诉Flask提供
<code>web/static</code>。</li>
<li><code>template_folder='web/templates'</code>类似地,这会改变
模板文件夹。</li>
</ul>
<p>使用此方法,以下URL将返回一个CSS文件:</p>
<pre><code><link rel="stylesheet" type="text/css" href="/css/bootstrap.min.css">
</code></pre>
<p>最后,这里是文件夹结构的快照,其中<code>flask_server.py</code>是烧瓶实例:</p>
<p><a href="https://i.stack.imgur.com/GSiGp.png" rel="noreferrer"><img src="https://i.stack.imgur.com/GSiGp.png" alt="Nested Static Flask Folders"/></a></p>