2017-02-02 4 views
1

J'ai migré mon Django project vers un Ubuntu distant server. J'utilise mod_wsgi afin de runserver et j'ai quelques questions sur la page par défaut.Django définir l'affichage par défaut avec l'adresse IP

Je suis vraiment nouveau dans ce domaine et je me excuse si ma question est mauvaise ou inutile ..

Quand je veux me connecter à mon application Django, je dois écrire quelque chose comme ça:

http://172.XX.XX.XXX/Home/login/ 

Si je viens d'écrire:

http://172.XX.XX.XXX 

je reçois:

Page not found 

Using the URLconf defined in Etat_civil.urls, Django tried these URL patterns, in this order: 

    ^admin/ 
    ^BirthCertificate/ 
    ^Identity/ 
    ^Accueil/ 
    ^Home/ 
    ^captcha/ 
    ^Mairie/ 

The current URL, , didn't match any of these. 

Ma question est:

Comment puis-je définir URL redirigée afin d'écrire http://172.XX.XX.XXX dans mon navigateur et allez directement à http://172.XX.XX.XXX/Home/login/ par exemple?

Ce fichier est urls.py de mon projet:

from django.conf.urls import url, include 
from django.contrib import admin 
from django.conf.urls.static import static 
from django.conf import settings 

from BirthCertificate import views 
from Identity import views 
from Accueil import views 
from log import views 
from Mairie import views 


urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^BirthCertificate/', include('BirthCertificate.urls')), 
    url(r'^Identity/', include('Identity.urls')), 
    url(r'^Accueil/', include('Accueil.urls')), 
    url(r'^Home/', include('log.urls')), 
    url(r'^captcha/', include('captcha.urls')), 
    url(r'^Mairie/', include('Mairie.urls')), 
] 

Parce que je veux juste par exemple, écrire mon adresse IP afin d'accéder à mon application Django et ne pas écrire tout le temps une URL complète.

Si vous avez besoin de fichiers (fichiers apache2, ...), veuillez me dire lequel je dois poster ici.

Répondre

1

inclure dans le fichier views.py de votre toute application:

from django.shortcuts import redirect 

def some_view(request): 
    return redirect('/Home/login/') 

Supposons que la vue est dans journal application puis, Inclure dans votre urls.py:

from log.views import some_view 

urlpatterns = [ 
    url(r'^$', some_view,name='index'), 
    url(r'^admin/', admin.site.urls), 
    url(r'^BirthCertificate/', include('BirthCertificate.urls')), 
    url(r'^Identity/', include('Identity.urls')), 
    url(r'^Accueil/', include('Accueil.urls')), 
    url(r'^Home/', include('log.urls')), 
    url(r'^captcha/', include('captcha.urls')), 
    url(r'^Mairie/', include('Mairie.urls')), 
] 
+0

Et je dois juste écrire 'http: // 172.XX.XX.XXX/index'? – Andro

+0

@Andro Non .. Vous n'avez rien à écrire après l'URL de base. Écrivez simplement http://172.XX.XX.XXX/. –

+0

Oh ok! Je vais essayer immédiatement – Andro

0

une méthode consiste à utiliser RedirectView en faisant les modifications suivantes à votre urls.py:

from django.views.generic.base import RedirectView 

urlpatterns = [ 
    url(r'^$', RedirectView.as_view(url='/Home'), name='home'), 
    ... 
] 
+0

OK, et quoi exactement je dois écrire dans mon URL? 'Http: // 172.XX.XX.XXX/home' right? – Andro

+0

Il ne semble pas fonctionner: / – Andro