2017-02-02 1 views
1

Я перенесла Django project в Ubuntu distant server. Я использую mod_wsgi для запуска сервера, и у меня есть некоторые вопросы о странице по умолчанию.Django определяет вид по умолчанию с IP-адресом

Я действительно нового в этой области, и я прошу прощения, если мой вопрос плохой или бесполезный ..

Когда я хочу подключиться к приложению Django, я должен написать что-то вроде этого:

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

Если я пишу просто:

http://172.XX.XX.XXX 

я получаю:

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. 

Мой вопрос:

Как я могу определить перенаправлены URL, чтобы написать http://172.XX.XX.XXX в браузере и перейти непосредственно к http://172.XX.XX.XXX/Home/login/, например?

Это urls.py файл из моего проекта:

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')), 
] 

Потому что я просто хочу, например, написать свой IP-адрес, чтобы получить доступ к моему приложению Django, а не писать все время полный URL.

Если вам нужны файлы (файлы apache2, ...), пожалуйста, сообщите мне, какой из них мне нужно разместить там.

ответ

1

Включите этот параметр в файле views.py вашего любого приложения:

from django.shortcuts import redirect 

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

Пусть точка зрения в журнале приложение затем, включить это в вашем 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

И мне просто нужно написать 'http: // 172.XX.XX.XXX/index'? – Andro

+0

@ Andro No .. Вам не нужно ничего писать после базового url. Просто напишите http://172.XX.XX.XXX/. –

+0

О, хорошо! Я попробую немедленно – Andro

0

Один из способов заключается в использовании RedirectView путем внесения следующих изменений в ваш urls.py:

from django.views.generic.base import RedirectView 

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

ОК, и что именно мне нужно написать в моем URL-адресе? Http: // 172.XX.XX.XXX/home' правильно? – Andro

+0

Он, похоже, не работает: / – Andro

0

Вы можете сделать это в Django или Configure с вашего веб-сервера. Django имеет приложение для переадресации через https://docs.djangoproject.com/en/1.10/ref/contrib/redirects/ для получения дополнительной информации. Вы просто добавляете исходный код и перенаправляете URL-адреса в разделе перенаправления администратора django.