Pyramide lernen (Python) und kämpfe mit dem Dekorateur @view_config. Sollte es einfach außerhalb der Box funktionieren?

StackOverflow https://stackoverflow.com/questions/5847030

  •  27-10-2019
  •  | 
  •  

Frage

Ich lerne immer noch Pyramide und ich bin an einem Punkt, an dem ich versuche zu lernen, wie man Dekorateure benutzt. Unten finden Sie eine Kopie meiner Testansicht.

from pyramid.response import Response
from pyramid.view import view_config
from pyramid.renderers import render_to_response

def my_blog(request):
    return {'project':'tricky'}

@view_config( renderer='templates/foo.pt' )
def foo_blog(request):
    return {'name':'tricky'}

Nach dem, was ich über den Dekorateur View_config verstehen kann, kann er verwendet werden, um Anwendungskonfigurationen festzulegen, ohne sie tatsächlich in der Konfigurationsdatei festzulegen. In diesem Beispiel setze ich den Renderer auf Vorlagen/foo.pt. Das funktioniert nie.

Wenn ich jedoch Renderer in der Konfigurationsdatei festlegt (drin.py) als solche:

config.add_route( 'foo_blog' , '/blog/{foo}' ,  view='tricky.views.Blog.blog.foo_blog' renderer='tricky:templates/mytemplate.pt' )

es wird klappen.

Mache ich etwas falsch, das mich daran hindert, den Dekorateur zu benutzen? Vielen Dank!

War es hilfreich?

Lösung

Damit die Konfigurationen über @view_config hinzugefügt wurden, müssen Sie irgendwann config.scan () aufrufen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top