2017-03-19 4 views
2

Ich habe einige Probleme, um eine einfache Kolben-App zu erhalten, um die Kolben-Bootstrap-Paket zu verwenden.Flask-Bootstrap einfache App Bootstrap nicht richtig Rendern

Nach der Dokumentation ich installiert Kolben-Bootstrap, erstellt die 2 Dateien unten und das hat gut funktioniert. Das Problem, das mir gegenübersteht, ist, dass wenn ich auf index.html im Browser zugreife, nur der Text bootstrap/base.html zurückgegeben wird und ich keinen Verweis auf die Bootstrap CSS-Dateien sehe, wenn ich die Quelle anschaue.

Schätzen Sie alle Hinweise auf, was ich hier vermisse. Danke.

__init__.py

from flask import Flask, render_template 

from flask.ext.bootstrap import Bootstrap 

app = Flask(__name__) 
bootstrap = Bootstrap(app) 

@app.route("/") 
def homepage(): 
    return render_template('index.html') 

if __name__ == "__main__": 
    app.run(debug=True) 

index.html

{% extends "bootstrap/base.html" %} 
{% block title %}This is an example page{% endblock %} 

{% block navbar %} 
<div class="navbar navbar-fixed-top"> 
    <!-- ... --> 
</div> 
{% endblock %} 

{% block content %} 
    <h1>Hello, Bootstrap</h1> 
{% endblock %} 
+0

Laufen Sie Ihre Kolben APP ??? Um den Effekt zu sehen, sollten Sie Ihre App von einem Browser starten, indem Sie zum Beispiel 'localhost: 5000' eingeben, abhängig davon, dass Sie Ihre flask-App konfigurieren –

+0

Danke für die Antwort. Ich habe die App auf einem Server und greife über den Browser auf die Domain zu. So sollte es gut laufen. Ohne den erweiterten Bootstrap läuft die App einwandfrei. – Terryb

+0

Ich bin sehr verwirrt hier, du hast * "die 2 Dateien unten erstellt und das hat gut funktioniert" * und dann hast du * gesagt "wenn ich auf index.html zugreife" *, also wie hat es bei dir überhaupt funktioniert und Wie greift man auf 'index.html' zu? sollte' index.html' nicht die root-Seite sein, indem man zB den Browser 'localhost: 5000' eintippt? –

Antwort

0

Vielen Dank für die Hinweise in Bezug auf den Aufbau und die ordnungsgemäße Verwendung der virtualenv.

Nach einigen weiteren Graben entdeckte ich, dass ich die folgenden 2 Zeilen haben sollte hinzugefügt, um die Spitze der flaskapp.wsgi da ich Bootstrap auf der virtuellen Umgebung für meine App erstellt installiert, nämlich Venv

activate_this = '/var/www/FlaskApp/FlaskApp/venv/bin/activate_this.py' 
execfile(activate_this, dict(__file__=activate_this))