Django使用IP地址

时间:2017-02-02 09:56:07

标签: python django apache

我已将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文件,...),请告诉我哪个文件要发布到那里。

3 个答案:

答案 0 :(得分: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')), 
] 

答案 1 :(得分:0)

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

from django.views.generic.base import RedirectView

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

答案 2 :(得分:0)

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