Flask Файл чертежа render_template из содержимого - PullRequest
0 голосов
/ 27 мая 2020

У меня вопрос по поводу flask Я не могу найти решение в Интернете, поэтому я спрашиваю вас. я не буду создавать ссылку css из render_template в виде строки.

Это мой код:

CSS = "link rel='stylesheet' href='{{ url_for('/templates/test/static, filename='css/"+ str(PB.STATIC[i]) +"') }}'"

, поэтому теперь переменная css находится внутри render_template примерно так:

return render_template("main.html", user_css = Markup(render_template_string(CSS)))

Это моя структура:
static /
templates /
run.py/
templates /
test /
static /
css /
styles. css

Мои вопросы: почему мой код не работает? Код работает без ошибок. Но файл css не отображается в файле html.

Спасибо

1 Ответ

0 голосов
/ 27 мая 2020

Вам нужно поместить свои файлы CSS в папку CSS (не обязательно вставлять сбоку / css, но, на мой взгляд, рекомендуется сделать вещи организованными), которая находится внутри static (которую вам нужно), чтобы что-то связать эту

static/
     css/
        styles.css

А не внутри templates (шаблоны предназначены для файлов типа HTML). И затем вы можете связать его внутри файла HTML, выполнив

<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/styles.css') }}"/>

ваша структура должна быть примерно такой

C:. # your project directory
├───.vscode
├───build
│   └───client
├───dist
├───static
│   └───css # inside here your css files
├───templates # inside here your HTML files
└───__pycache__

(игнорируйте все остальное)

ПРИМЕЧАНИЕ: эта (команда tree) команда печатает только папки в каталоге root вашего проекта. Здесь также должна быть ваша основная программа app.py (или как вы ее называете)

...