Django-fr

Forum

#1 14-10-2010 16:07:41

Kermit
Membre
Inscription : 14-10-2010
Messages : 1

Navigation et URLConf

Bonjour tout le monde,

j'ai un problème avec l'utilisation de Django, sur une chose qui me paraissait pourtant simple.

J'ai une site avec une partie totalement statique en html/css, avec certaines pages dynamiques

j'utilise donc mes pages "traditionnelles" comme des templates, sans pour autant rien modifier

urls.py

urlpatterns += patterns('views',
      (r'organisation.html', 'organisation'),
      (r'^$', 'index'),
    
)

et views.py

def index (request) :
    return render_to_response('index.html')
    

def organisation (request) :
    return render_to_response('organisation.html')

127.0.0.1:8000 -> pas de problème, j'ai l'index

et quand je choisi organisation je me retrouve avec une url du type
http://127.0.0.1:8000/organisation.html/

donc du coup, tout mes liens partent en vrac

de plus, c'est loin d'être sexy, surtout que je ne sais pas combien de page de ce genre je vais avoir.

j'ai bien voulu passer par une simple navigation html, mais dans ce cas, je ne vois pas comment configurer django pour lui dire de laisser tel page tranquille, et pour d'autres intégrer une partie dynamique

merci de votre aide

Kermit

Hors ligne

#2 15-10-2010 01:50:52

antoyo
Membre
Inscription : 15-10-2010
Messages : 2

Re : Navigation et URLConf

Salut,
avec Djanqo, nous ne sommes pas obligé de mettre .html.

Donc, tu pourrais mettre :

urlpatterns += patterns('views',
      (r'^organisation/$', 'organisation'),
      (r'^$', 'index'),
    
)

au lieu de :

urlpatterns += patterns('views',
      (r'organisation.html', 'organisation'),
      (r'^$', 'index'),
    
)

Ça fait plus joli.

En outre, Django ajoute automatiquement la barre oblique (/) à la fin de l'URL.
Mais, bien sûr, il y a une option pour désactiver cela.

Si tu souhaite avoir des pages statiques, je te conseille l'utilisation des flatpages.

À plus !

Hors ligne

Pied de page des forums