🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #15820

[Django] url_for

#15820
From: Jaroslaw Zabiello
Date: Sun, 18 Jun 2006 23:50
38 lines
2117 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.

Może ktoś zna jakieś sensowne obejście tego problemu?

-- 
Jarosław Zabiełło
http://blog.zabiello.com
Technical Details
Message-ID: <ls7bylgg4m07.1fr99hb4ydljv$.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail

Show 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:50:22 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 38
Message-ID: <ls7bylgg4m07.1fr99hb4ydljv$.dlg@40tude.net>
NNTP-Posting-Host: 83.147.135.10
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1150674626 27859 83.147.135.10 (18 Jun 2006 23:50:26 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Sun, 18 Jun 2006 23:50:26 +0000 (UTC)
X-User: newsgate2
User-Agent: 40tude_Dialog/2.0.15.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit