2015-07-16 2 views
1

Ниже приведен простой HTML-кодКолба-webage фоновое изображение не работает

index.html

<html> 
<head> 
<title>Webpage</title> 
<link href="http://getbootstrap.com/dist/css/bootstrap.min.css" rel="stylesheet" > 
<link href="http://getbootstrap.com/examples/jumbotron-narrow/jumbotron-narrow.css" rel="sylesheet"> 
</head> 
<body> 
<style type=text/css> 
    background-image: url("static/images/back.png"); 
</style> 
<p>Does the Image Work? </p> 
</body> 
</html> 

Это мой Колба код:

app.py

from flask import Flask, render_template 
app = Flask(__name__, static_url_path="static", static_folder="static") 

@app.route("/") 
def main(): 

    return render_template("index.html") 

if __name__ == '__main__': 
    app.run() 

I получаю эту ошибку, когда я попытался проверить страницу: GET http://127.0.0.1:5000/static/images/back.png-404(NOT Found)

Я прочитал несколько других форумов, но не смог найти решение этой проблемы. Мои изображения в следующей папке:

Flaskapp шаблоны статические изображения back.png

Когда я открываю файл index.html, он отлично работает, но когда я пытаюсь запустить файл питона запустить сервер, фоновое изображение не видно.

Не знаю, как действовать.

+1

Вы пытались установить абсолютный путь к статической папке? –

+0

Да, тоже. Это не сработало. Я получил сообщение об ошибке, не разрешенное для загрузки локального ресурса. –

ответ

3

поставить статическую папку рядом с приложением колба

/FlaskApp 
    -app.py 
    static/ 
     images/ 
      -back.png 
    templates/ 
     -index.html 
     .... 

вы не должны даже сказать флягу об этом ... он просто будет знать

app.py

from flask import Flask, render_template 
app = Flask(__name__) 

@app.route("/") 
def main(): 

    return render_template("index.html") 

if __name__ == '__main__': 
    app.run() 
+0

Это сработало !. спасибо –

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