Django使用IP地址定义默认视图

问题描述 投票:1回答:3

我把我的Django project迁移到了Ubuntu distant server。我正在使用mod_wsgi来运行服务器,我对默认页面有一些疑问。

我在这个领域真的很新,如果我的问题很糟糕或没用,我会道歉。

当我想连接到我的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.

我的问题是:

我如何定义重定向的网址,以便在我的浏览器中编写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文件,...),请告诉我哪个文件必须在那里发布。

python django apache
3个回答
2
投票

将其包含在任何应用的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
投票

一种方法是通过对RedirectView进行以下更改来使用urls.py

from django.views.generic.base import RedirectView

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

0
投票

您可以在Django中执行此操作,也可以从Web服务器执行配置。 Django重定向应用程序通过https://docs.djangoproject.com/en/1.10/ref/contrib/redirects/获取更多信息。您只需在django admin的重定向部分添加源和重定向网址即可。

© www.soinside.com 2019 - 2024. All rights reserved.