Как получить локальные файлы для рендеринга в приложении Materialise Flask? - PullRequest
0 голосов
/ 08 октября 2019

Как добавить ссылку на локальные изображения в моем приложении Materialize Flask?

`

<body>

    <nav class="black" role="navigation">
        <div class="nav-wrapper container-fluid">
            <a id="logo-container" href="{{ material_find_resource('css/wine_8.jpg', cdn='material') }}" class="brand-logo">Data Wientist</a>
            <ul class="right hide-on-med-and-down" style="padding-right: 30px">
                <li><a href="index.html">HOME</a></li>
                <li><a href="story_of_wine.html">THE STORY OF WINE</a></li>
                <li><a href="flavor_notes.html">A MOUTHFUL</a></li>
                <li><a href="\virtual_sommelier">VIRTUAL SOMMELIER</a></li>
                <li><a href="wine_recommender.html">YOUR RECOMMENDATION</a></li>
            </ul>

            <ul id="nav-mobile" class="sidenav">
                <li><a href="#">Navbar Link</a></li>
            </ul>
            <a href="#" data-target="nav-mobile" class="sidenav-trigger"><i class="material-icons">menu</i></a>
        </div>
    </nav>
`

Пример другого блока, который я пытаюсь добавить для подключения к файлу init.js, другим локальным файлам и т. Д. ..

` <!-- <script> var instance = M.Tabs.init(); </script> -->
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script src="{{material_find_resource('js/init.js', cdn='material')}}"></script>
     <!-- <link href="{{material_find_resource('js/init.js', cdn='material') }}"media="screen,projection" /> -->

    <script src="/static/js/materialize.js"></script>

    <script src="https://code.jquery.com/jquery-3.4.1.js"
        integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/js/materialize.min.js"></script>


    <script>
        $(document).ready(function () {
            $('select').formSelect();

        });
    </script>
`

Кроме того, здесь приведен фрагмент кода, который я использую на своей странице app.py ...

`#importing libraries
import os
import numpy as np
import flask
import pickle
from flask import Flask, render_template, request
from flask_material import Material

#creating instance of the class
app=Flask(__name__, static_url_path='')
Material(app)



# @app.route('/js/<path:path>')
# def send_js(path):
#     return send_from_directory('js', path)



#to tell flask what url shoud trigger the function index()
@app.route('/')
def index():
    return render_template('index.html')



@app.route('/virtual_sommelier')
def virtual_sommelier():
    return render_template('virtual_sommelier.html')
`

У меня много проблем с получениемэто приложение вместе в целом. Это говорит о том, что с flask_material существует совершенно другой процесс, чем при создании обычного приложения для колб, и это доставляет мне столько хлопот за последнюю неделю или около того, что я подумываю об исключении всего идеала использования Materialise и Parallax вместе. Кто-нибудь знает какие-либо учебные пособия, которые сделали бы это немного более управляемым или какие-либо эмпирические правила, которые я могу применить здесь, чтобы решить эту проблему локального файла ... ?? Любая помощь будет принята с благодарностью !!

...