2015-09-03 2 views
-1

ПроблемаПроблемы с маршрутизацией, визуализации и CSS в термос

Я имею css files в/статический/и html files в/шаблоны /.

Когда я использую простую маршрутизацию, ее работы хорошо.

@app.route('/newuser', methods=['GET']) 
    def newuserform(): 
     return render_template("newuser.html") 

Но в этом коде Flask не корректно отображает файлы .CSS, почему?

@app.route('/new/user', methods=['GET']) 
def newuserform(): 
    return render_template("newuser.html") 

Loading .css файлы в формате HTML,

<!-- Bootstrap core CSS --> 
    <link href="static/css/bootstrap.min.css" rel="stylesheet"> 

ответ

2

Установить ссылку как

<link href="../static/css/bootstrap.min.css" rel="stylesheet"> 

или лучше используйте генератор статического адреса для Jinja2

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

что является лучшим использовать? jinja2 используя url_for или href = "../ static/css"? Мой вопрос Jinja2 метод обходной путь? – urb

+0

Лучше всего использовать Jinja2 url_for. Вы можете изменить статический каталог на все, что вам нужно. Таким образом, одно и то же приложение может использовать разные таблицы стилей на основе файла настроек. – TheGeorgeous

+2

Всегда используйте 'url_for'. –

Смежные вопросы