Article View: pl.comp.lang.python
Article #15819[Django] url_for
From: Jaroslaw Zabiello
Date: Sun, 18 Jun 2006 23:48
Date: Sun, 18 Jun 2006 23:48
38 lines
2112 bytes
2112 bytes
Mam problem z działaniem resolvera Django dla adresów URL. Powiedzmy, że
mam aplikację która była podpięta do /
urlpatterns = patterns('',
(r'', include('django_project.app1.urls')),
)
zaś appl/urls.py ma:
urlpatterns = patterns('django_project.app1.views',
(r'^$', 'home'),
(r'^info/', 'info'),
)
w szablonach nie mogę stosować względnych adresów <a href="info">... bo jak
wejdę na http://localhost:8000/info ten link zmieni się z /info na
/info/info czyli bez sensu. Zaś jak wstawię mu bezwględną ściężkę to będę
miał inny problem. Ten problem pojawi się w wypadku próby przeniesienia
aplikacji wgłąb URL. Np. na poczatku miałem http://appl.domain.com a teraz
chcę mieć tą aplikację pod http://domain.com/appl. Co się zmienia? Zmienia
się główny urls.py n a
urlpatterns = patterns('',
(r'^appl/', include('django_project.app1.urls')),
)
Zaś pliku w appls/urls.py nie zmieniam, bo nie ma co zmieniać
Wszystkie szablony zawierające adres url szlag trafia. /info nie działa.
musi być /appl/info. Muszę ręcznie to pozmieniać we wszystkich miejsach.
Szału można dostać. gdyby Django stosowało coś w stylu biblioteki Routes to
nie byłoby problemu, bo wtedy adresy URL tworzy się za pomocą wrapperów.
Jest jakieś rozwiązanie z tego dylematu dla Django?
--
Jarosław Zabiełło
http://blog.zabiello.com
Technical Details
Message-ID:
<pn9gfmptivh0.1uwiqqv6twpge.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: Jaroslaw Zabiello <hipertracker@gmail.com> Newsgroups: pl.comp.lang.python Subject: [Django] url_for Date: Mon, 19 Jun 2006 00:48:49 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 38 Message-ID: <pn9gfmptivh0.1uwiqqv6twpge.dlg@40tude.net> NNTP-Posting-Host: 83.147.135.10 Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1150674532 27660 83.147.135.10 (18 Jun 2006 23:48:52 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Sun, 18 Jun 2006 23:48:52 +0000 (UTC) X-User: newsgate2 User-Agent: 40tude_Dialog/2.0.15.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit