Я не могу заставить колбу запустить мои css и js файлы. Он просто открывает страницу, где отсутствуют все изображения, а все текстовые поля, кнопки и т. Д. Повсюду. Итак, я обнаружил, что соответствующие файлы должны находиться в статической папке, и путь должен быть соответствующим образом скорректирован, например: Проблемы с CSS с Flask Web App или Внешний файл JavaScript не добавляется, когдаработает на колбу . Я реализовал это. Но это не очень помогло. Видимо, это общая проблема. Я попробовал несколько других предложений / решений, в основном фокусирующихся на snytax, скобках и т. Д. Здесь, на stackoverflow, но ни один не помог. Итак, моя структура папок выглядит так:
/myproject
/static
/css_image
script.js
img1.png
asdf.css
/templates
index.html
app.py
Вот несколько строк из HTML-кода для указанных выше путей:
<link rel="stylesheet" media="all" href="{{ url_for('static', filename='css_image/asdf.css')}}">
<link rel="apple-touch-icon" sizes="57x57" href="{{ url_for('static', filename='css_image/img1.png')}}">
<script src="{{ url_for('static', filename='css_image/script.js')}}" data-turbolinks-track="reload"></script>
Мой код с python-flask выглядит следующим образом:
from flask import Flask, url_for, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template("index.html")
if __name__ == '__main__':
app.run()
После запуска колбы я получаю на выходе следующее:
127.0.0.1 - - [07/Oct/2019 14:10:06] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [07/Oct/2019 14:10:06] "GET /static/css_image/img1.png HTTP/1.1" 404 -
127.0.0.1 - - [07/Oct/2019 14:10:06] "GET /static/css_image/asdf.css HTTP/1.1" 404 -
127.0.0.1 - - [07/Oct/2019 14:10:06] "GET /static/css_image/script.js HTTP/1.1" 404 -
Я также должен добавить, что HTML-файл работает очень хорошо, когда я открываю его напрямуюнажав на файл.