Flask Problem mit Static Files
Verfasst: Mittwoch 30. Januar 2013, 10:08
Hi, ich bastel gerade wieder mit Flask und hänge an einem Problem, was mir nicht in den Kopf will
Ich verwende im Moment dieses Tutorial, welches ich versuche nachzuvollziehen. Ich habe allerdings Bootstrap schon früher eingebunden als im Tutorial.
Bis Teil 5 habe ich eigentlich keine Probleme. Ab Teil 6 bekomme ich jedoch eine Fehlermeldung, wenn ich versuche, auf Static Files zuzugreifen. Aber auch nicht bei allen. Die Zeile
wird klaglos angenommen und das Favicon wird angezeigt. Die Zeile
produziert aber diesen Fehler
Wenn ich das CSS File von einer externen Quelle einbinde funktioniert alles wie es soll.
Stehe da gerade komplett auf dem Schlauch. Ach ja, ich verwende Python 2.7 ohne Virtualenv sondern die normale Systeminstallation
Ich verwende im Moment dieses Tutorial, welches ich versuche nachzuvollziehen. Ich habe allerdings Bootstrap schon früher eingebunden als im Tutorial.
Bis Teil 5 habe ich eigentlich keine Probleme. Ab Teil 6 bekomme ich jedoch eine Fehlermeldung, wenn ich versuche, auf Static Files zuzugreifen. Aber auch nicht bei allen. Die Zeile
Code: Alles auswählen
<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}">
Code: Alles auswählen
<link href="{{ url_for('static', filename='css/bootstrap.css') }}" rel="stylesheet" media="screen">
produziert aber diesen Fehler
Der Fehler wird auch erzeugt, wenn ich versuche, im Browser direkt auf das CSS File zuzugreifen. Genauso wenn ich das url_for() weglasse und den Pfad direkt angebe.Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1518, in __call__
return self.wsgi_app(environ, start_response)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1506, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1504, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1264, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1260, in full_dispatch_request
rv = self.preprocess_request()
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1387, in preprocess_request
rv = func()
File "/home/burli/flask/microblog2/app/views.py", line 15, in before_request
if g.user.is_authenticated():
File "/usr/local/lib/python2.7/dist-packages/werkzeug/local.py", line 336, in __getattr__
return getattr(self._get_current_object(), name)
File "/usr/local/lib/python2.7/dist-packages/werkzeug/local.py", line 295, in _get_current_object
return self.__local()
File "/usr/local/lib/python2.7/dist-packages/flask_login.py", line 392, in <lambda>
current_user = LocalProxy(lambda: _request_ctx_stack.top.user)
AttributeError: 'RequestContext' object has no attribute 'user'
Wenn ich das CSS File von einer externen Quelle einbinde funktioniert alles wie es soll.
Code: Alles auswählen
<link href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css" rel="stylesheet" media="screen">