Чертежи не могут найти `static` каталог для страниц с префиксом url_prefixed - PullRequest
0 голосов
/ 01 декабря 2018

Прошел каждый вопрос, заданный здесь по той же теме, но не смог решить мою проблему.У меня есть проект (измененная версия this ), настроенный таким образом;

enter image description here

У меня есть две ссылки для перехода нас домашней страницы

     <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 для страниц с префиксами должно работать, кто-нибудь знает, что здесь происходит неправильно.Любая помощь будет оценена.Спасибо

...