использовать таблицу стилей css в шаблоне jinja2

<p>я делаю сайт, используя html, css, колбу и jinja2.</p><p>у меня есть страница, работающая на флеш-сервере, отображаются кнопки и метки и т.д., но у меня не загружена таблица стилей css.</p><p>как бы я связал таблицу стилей с шаблоном jinja2? я посмотрел в интернете, но не могу узнать, как.</p><p>вот ссылка на таблицу стилей css; я должен изменить это, или код python?</p><p><code><link rel="stylesheet" type="text/css" href="styles.css"></code></p><p>вот мой код колбы:</p><pre><code>@app.route('/') def resultstemplate(): return render\_template('questions.html', head='welcome!') </code></pre><p>вот расположение файлов:</p><p><code>/python-code.py /templates/template.html /templates/styles.css</code></p>

<p>все общедоступные файлы (те, которые не обрабатываются, такие как шаблоны или файлы python) должны быть помещены в специальные статические папки. по умолчанию jinja2 имеет одну статическую папку с именем <code>static</code>.</p><p>это должно исправить вашу проблему:</p><ol> <li><p>переместить <code>/templates/styles.css</code> в <code>/static/styles.css</code></p></li> <li><p>обновите ваш код следующим кодом, который будет переведен в правильное местоположение файла:</p> <pre><code><link rel="stylesheet" href="{{ url\_for('static', filename='styles.css') }}"> </code></pre></li> </ol><p>больше информации о статических файлах в jinja2 есть <a href="http://flask.pocoo.org/docs/quickstart/#static-files">здесь</a> .</p>

<pre><code><link rel="stylesheet" type="text/css" href="styles.css"> </code></pre><p>значение href должно быть в кавычках.</p><p>убедитесь, что имя файла и путь указаны правильно или попробуйте следующее </p><pre><code><link rel="stylesheet" href="{{ url\_for('static', filename='styles.css') }}"/> </code></pre>

<p>порядок обработчика может вызвать проблемы:</p><pre><code>url: /stylesheets static\_dir: stylesheets url: /.* script: helloworld.application </code></pre><p>будет работать вместо</p><pre><code>url: /.* script: helloworld.application url: /stylesheets static\_dir: stylesheets </code></pre>

<p>опробовал практически все решения по переполнению стека. это сработало только для меня, когда я поместил папку <code>static</code> в каталог <strong>same</strong>, как мой файл <code>run.py</code> . я изменил структуру папок с:</p><pre><code>app/ views static templates run.py </code></pre><p>для того, чтобы:</p><pre><code>app/ views templates static run.py </code></pre><p>я предполагаю, что перемещение <code>run.py</code> также сработало бы. посмотрите на это <a href="http://www.compjour.org/lessons/flask-recalls/intro-to-jinja2-templating/#moving-out-into-staticstylescss">учебник по jinja templating</a> для дополнительной информации. не уверен, почему я должен был изменить структуру, чтобы это работало все же.</p>