Semplice pallone applicazione che legge il suo contenuto da un .file html. Foglio di stile esterno bloccato?

Ho fatto un semplice pallone applicazione che legge il suo contenuto da un .file html. L’applicazione funziona tranne che per lo stile. Stranamente il mio css inline codice funziona, ma non è il foglio di stile esterno. Ho controllato la sintassi, dovrebbe funzionare. Fa il pallone in qualche modo impedire l’ .css file da leggere?

I file nella cartella può essere vista qui. Quei 3 file sono tutti nella stessa cartella.

InformationsquelleAutor Bentley4 | 2012-04-29

2 Replies
  1. 20

    Il codice non serve file utilizzando Pallone, è semplicemente la lettura di un file e inviarlo al browser, che è il motivo per cui gli Url non sono di lavoro.

    Di cui avete bisogno per rendere il file dall’interno del metodo.

    Prima di effettuare un templates cartella nella stessa directory del tuo .py file e spostare il file html nella cartella. Creare un’altra cartella chiamata static e mettere il tuo foglio di stile in quella cartella.

    Si dovrebbe avere

    /flaskwp1.py
    /templates
      webcode.html
    /static
      webcodestyle.css

    Quindi, modificare il codice protettori così:

    from flask import Flask, render_template
    
    app = Flask('flaskwp1')
    # webcode = open('webcode.html').read() - not needed
    
    @app.route('/')
    def webprint():
        return render_template('webcode.html') 
    
    if __name__ == '__main__':
        app.run(host = '0.0.0.0', port = 3000)

    Modifica webcode.html:

    <link rel="stylesheet"
          type="text/css"
          href="/static/webcodestyle.css"/>
    Ho fatto la mia struttura di cartelle esattamente come la tua e ho regolato il mio flaskwp1.py e webcode.html file come hai scritto. Rimane comunque la stessa. : ( . Grazie per essere così elaborate, però.
    Per buona misura: gist.github.com/2552506
    Utilizzare l’aggiornamento del modello HTML.
    Grazie, ha funzionato! È normale che ho sempre necessario riavviare il browser per i cambiamenti di stile di applicare?
    Dipende dal tuo browser caching; in genere si forza una richiesta di aggiornamento con CTRL+F5

    InformationsquelleAutor Burhan Khalid

  2. 3

    È necessario creare una specifica url statici e directory.

    url_for('static', filename='style.css')

    Consentano di app per cercare un file chiamato “stile”.css’ all’interno di una cartella chiamata ‘statico’, alla radice del vostro web app modulo. Sarà disponibile per le tue applicazioni web alla url ‘/static/stile.css’

    Si potrebbe desiderare di postare il contenuto del file html e il codice python in modo che si può vedere che cosa potrebbe andare storto. Suona come l’url non è corretto o non avete il vostro server web configurato per servire i file statici da quella posizione.

    Ho inviato tutti i file del mio webfolder, fare clic su “qui” nel post originale. Ho provato il tuo suggerimento. Non ha cambiato niente. Si può vedere la .py file che ho modificato in base alla spiegazione qui. Se l’ .css file si trova nella stessa cartella del .py e .file html (il mio originale della cartella di installazione), poi perché è ancora necessario il url_for() funzione?

    InformationsquelleAutor aychedee

Lascia un commento