2015-05-12 2 views
3

Я после этого учебника для разработки шаблонов с колбы http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-ii-templatesКолба шаблоны не удалось загрузить CSS

Мой файл дерева следующий:

/static 
    /js 
     bootstrap.min.js 
     jquery_1.11.3.js 
    /css 
     bootstrap.min.css 
    /images 
/templates 
     index.html 
/python_venv 
server.py 

server.py код:

 @app.route('/subdomain/') 
    def getPrevisionPoblacion(): 
      return render_template('index.html') 

И css ссылка внутри index.html код:

 <script src="/static/js/bootstrap.min.js"></script> 
     <link rel="stylesheet" href="/static/css/bootstrap.min.css"/> 
     <script src="/static/js/jquery_1.11.3.js"></script> 

Nginx конфигурации:

 location /subdomain/{ 
     root  /apps/subdomain/static; 
     uwsgi_pass unix:///tmp/subdomain.sock; 
     include  uwsgi_params; 
     } 

Когда я проверяю его на Chrome, индекс не загружать файлы CSS. Я проверил сеть с помощью инструментов разработчика и ошибка 404. Я попытался также аналогичный код, который я видел на этом нерешенный вопрос без успеха Inline CSS background:url() not working in Jinja2 template

Любая помощь по этому поводу?

ответ

1

Проблема была в сервере.

Мне пришлось обслуживать статическую папку для фляжки, которая может загружать css.

я писал в Nginx файле конфигурации следующий:

location /subdomain/static)/ { 
     root /opt/apps/content_folder/static; 
    } 

Я не использую url_for() функция у написал URL ресурса как:

static/css/my_css_template.css 

Наконец проверить @ app.route() внутри файла, который отображает шаблон правильно, тогда шаблон флэшки может иметь доступ к css, изображениям и js.

0

если вы поместите статические файлы непосредственно под статической папке /, это должно работать

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

, если вы не хотите этого, следуйте инструкциям в этом вопросы, утвержденных ответ,

Link to Flask static files with url_for

+0

Да, это не сработало. – Ulyarez

+0

Вы можете получить доступ к файлам напрямую через URL? – w33z33

+0

Нет, я не могу. Веб-интерфейс Nginx и uwgsi, конфигурационный файл имеют другие поддомены с одинаковой конфигурацией, и я могу получить доступ к файлам. Я отредактировал исходный пост с конфигурацией nginx. – Ulyarez

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