O que é a expressão regular para a "raiz" de um site em Django?

votos
5

Eu estou usando django e quando os usuários ir para www.website.com/ eu quero apontá-los para a exibição do índice.

Agora eu estou fazendo isso:

(r'^$', 'ideas.idea.views.index'),

No entanto, ele não está funcionando. Estou assumindo a minha expressão regular é errado. Alguém pode me ajudar? Eu olhei para python expressões regulares, mas eles não me ajudar.

Publicado 17/11/2008 em 01:05
fonte usuário
Em outras línguas...                            


3 respostas

votos
4

O que você tem deve funcionar (ele faz para mim). Certifique-se de que está no topo urls.py, e também deve estar no topo da lista.

Respondeu 17/11/2008 em 01:09
fonte usuário

votos
2

Basta colocar uma expressão regular matéria vazio: r ''

Eu testei aqui e ele funcionou perfeitamente.

urlpatterns = patterns('',
    url(r'', include('homepage.urls')),
)

Espero que isso ajude!

EDITAR:

Você também pode colocar:

urlpatterns = patterns('',
    url(r'\?', include('homepage.urls')),
)

O ponto de interrogação faz com que a barra opcional.

Respondeu 23/04/2013 em 14:33
fonte usuário

votos
0

Existe alguma maneira você pode apenas usar uma visão genérica e ir direto para o modelo para sua página do índice ?:

urlpatterns += patterns('django.views.generic.simple',
    (r'', 'direct_to_template', {'template': 'index.html'}),
)
Respondeu 17/11/2008 em 01:45
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more