python
  • css
  • flask
  • jinja2
  • 2017-02-13 6 views 0 likes 
    0

    Вот структура каталогов моего приложения python/flask.Flask style.css не загружается с static/css/style.css

    application 
    templates/ 
    static/css/style.css 
    static/js/appjs.js 
    

    В моей «голове» я добавил это.

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

    JS файл работает нормально, но style.css не работает. Но style.css доступен через URL, а также в представлении источника страницы

    http://localhost:5000/static/css/style.css 
    
    +0

    Я не могу воспроизвести проблему. Пожалуйста, [править], чтобы включить [mcve]. – davidism

    ответ

    0

    HTML не совсем XML, а иногда все не так аккуратно. Вы используете самозакрывающийся тег - нет. Попробуйте удалить завершающий /:

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

    Многих браузеры довольно снисходительны и будут разбирать <link … ></link> или <link … /> просто отлично, но это не гарантируются. Стандартный формат: without.

    В качестве альтернативы вы должны подтвердить, загружается ли проблема с файлом CSS или фактическим содержимым вашего документа CSS.

    +0

    Спасибо за ответ, удаление **/** не имеет никакого значения для вывода – imdrupal

    +0

    @imdrupal, какой HTML-код отображается в браузере? Если вы просматриваете источник страницы, можете ли вы открыть свой файл CSS? Возможно, ваш файл CSS загружался все время, но сам CSS не ведет себя так, как ожидалось. – daveruinseverything

    +0

    Да, я могу видеть свой css в представлении исходного кода страницы, а также открывать его в браузере, но сам CSS не ведет себя так, как ожидалось (как сказал u) – imdrupal

    0

    В Flask Bootstrap, чтобы добавить свой собственный CSS, вам нужно вызвать суперфункцию в стилях блоков.

    {% extends "bootstrap/base.html" %} 
     
    {% block styles %} 
     
    {{super()}} 
     
        <link rel="stylesheet" 
     
        href="{{url_for('static', filename='css/style.css')}}"> 
     
    {% endblock %}

    Вы можете прочитать на docs

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

    • Нет связанных вопросов^_^