[django] Apps dynamisch in urls.py einbinden...

Django, Flask, Bottle, WSGI, CGI…
Antworten
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

In PyLucid kann man Apps mit ihrer urls.py an einer beliebigen Stelle im Page-Tree einbinden. Dynamisch im Django Admin Panel, ohne Neustart des Servers...

Was allerdings nicht geht ist "reverse URL" anhand des URL Namens (bsp: {% url FooBar %}). Zumindest nicht an jeder Stelle. Es funktioniert zumindest innerhalb des selben url-view...

Das Problem: Die urls.py von allen Plugins sind nicht in dem "globalen" urls eingehangen.
Das würde auch nicht so einfach gehen, zumindest nicht in einer multi-threaded Umgebung. Weil Django die urls cached und man somit nicht in allen threads darauf zugriff hat :(

(Das selbe Problem hab ich an anderer Stelle: http://www.python-forum.de/viewtopic.php?f=7&t=24298 )

Ich hab mir mal die Sourcen von anderen Django basierten CMS Systemen angesehen. Dort kann man anscheinend nicht Apps dynamisch im Admin Panel einklinken, wie in PyLucid... Zumindest habe ich nichts dazu gefunden...

Jemand eine Idee, wie man "reverse URL" ermöglicht bzw. das multi-threaded-cache Problem löst?

EDIT: Zum threaded-cache Problem hab ich gerade eine Allgemeinere Idee -> hier lang -> http://www.python-forum.de/viewtopic.ph ... 80#p202580

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten