Прошел каждый вопрос, заданный здесь по той же теме, но не смог решить мою проблему.У меня есть проект (измененная версия this ), настроенный таким образом;
У меня есть две ссылки для перехода нас домашней страницы
<a href="{{ url_for('home.admin_dashboard') }}"> Admin Dashboard </a>
<a href="{{ url_for('home.dashboard') }}"> Dashboard </a>
Страница панели администратора имеет префикс /admin/dashboard
, тогда как другая - /dashboard
.Я создаю home
проект (внутри дома. init .py), предоставляя относительный путь к корневому каталогу static
;
home = Blueprint('home', __name__, static_url_path='/app/static', static_folder="static")
и домашней странице, и странице панели инструментов.может найти статический каталог (и загрузить должным образом), но admin/dashboard
НЕ МОЖЕТ получить static/
ресурсов из admin/static/
: GET http://127.0.0.1:5000/admin/static/vendors/bootstrap/dist/js/bootstrap.min.js
.Странно то, что я позже добавил всю папку static
в каталог admin
, но все равно он не может найти вышеуказанную ссылку bootstrap.min.js.Вот мой файл app / init .py, где я регистрирую чертежи с app
from .admin import admin as admin_blueprint
app.register_blueprint(admin_blueprint, url_prefix='/admin')
from .home import home as home_blueprint
app.register_blueprint(home_blueprint)
и home / views.py
@home.route('/dashboard')
@login_required
def dashboard():
"""
Render the dashboard template on the /dashboard route
"""
return render_template('home/dashboard.html', title="Dashboard")
@home.route('/admin/dashboard')
@login_required
def admin_dashboard():
prevent non-admins from accessing the page
if not current_user.is_admin:
abort(403)
return render_template('home/admin_dashboard.html', title="Admin Dashboard")
base.html перечислен с некоторыми статическими ресурсами для загрузки.
<link href="{{ url_for('static', filename='vendors/bootstrap/dist/css/bootstrap.min.css') }}" rel="stylesheet">
<link href="{{ url_for('static', filename='vendors/font-awesome/css/font-awesome.min.css') }}" rel="stylesheet">
<link href="{{ url_for('static', filename='vendors/themify-icons/css/themify-icons.css') }}" rel="stylesheet">
<link href="{{ url_for('static', filename='vendors/flag-icon-css/css/flag-icon.min.css') }}" rel="stylesheet">
<link href="{{ url_for('static', filename='vendors/selectFX/css/cs-skin-elastic.css') }}" rel="stylesheet">
<link href="{{ url_for('static', filename='vendors/jqvmap/dist/jqvmap.min.css') }}" rel="stylesheet">
Согласно документации, предоставление static_url_path для страниц с префиксами должно работать, кто-нибудь знает, что здесь происходит неправильно.Любая помощь будет оценена.Спасибо