2017-09-19 5 views
1

J'ai déjà recherché mon sujet mais les résultats ont montré des corrections pour, par exemple, 127.0.0.1:8000/polls, 127.0.0.1:8000/app_xy etc. mais pas pour 127.0.0.1:8000 direct. Je veux que ma page d'accueil affiche le résultat-résultat e. g. « Ceci est ma page d'accueil » si je l'appelle avec 127.0.0.1:8000 Mon idée est de modifier le main-urls.py de mon site (monsiteweb/urls.py) avec la ligne suivante:vue django pour http://127.0.0.1:8000/

urlpatterns = [ 
url(r'^$', <no idea what to do here>), 

url(r'^app2/', include('app2.urls')), 
url(r'^polls/', include('polls.urls')), 
url(r'^admin/', admin.site.urls), 

]

J'ai créé une vue (monsiteweb/views.py) qui contient:

from django.shortcuts import render 
from django.http import HttpResponse 
def index(request): 
    return HttpResponse('Hello from the Homepage') 

J'ai eu aucun problème avec les vues des applications (APP2, sondages) et ils fonctionnent bien, mais je ne sais pas comment appeler la vue ci-dessus à partir du main-urls.py. Ou que me conseillez-vous de faire? J'espère avoir expliqué mon problème assez bien.

Merci pour votre aide.

Répondre

0

Comme je suis un peu avancé maintenant, je vais répondre à ma question sur mon propre:

La solution est d'ajouter ce qui suit pour faire une importation des vues et de mettre une URL aux urls du projet. py:

from first_app import views 

et ajoutez les urlpatterns:

urlpatterns = [ 
... , 
url(r'^$', views.index, name='index') 

]

Si vous allez à votre navigateur et vous connecter à http://127.0.0.1:8000/ vous verrez le résultat:

Bonjour de la page d'accueil

C'est un simple répondre de la fonction d'index dans le views.py. Au lieu de cela, il vaut mieux créer un modèle (par exemple, home.html) et le rendre dans la fonction index.