Django登陆页面

时间:2018-05-17 18:55:32

标签: django python-3.x django-views

我知道在Django中,例如,如果我有家庭应用程序,我可以创建它的登录页面,这样当用户转到domain/my_app时,它会将它们指向app的索引。 1}}。

现在我想为整个网站(全球登陆页面)做同样的事情,所以当我到达domain/

时它会停止给我404

2 个答案:

答案 0 :(得分:2)

这是在 urls.py

中处理的
urlpatterns = [
    url(r'^$', views.index, name='index'),
]

此页面的链接将写为<a href="{% url 'index' %}">Home</a>

答案 1 :(得分:1)

您可以添加匹配所有可能的网址的网址格式:

# urls.py

urlpatterns = [

    url(r'^my-fancy-homepage/$', views.home, name='home'),
    # other urls
    # ...

    url(r'^.*/$', views.takeoff_page, name='takeoff_page'),
]

因此takeoff_page将匹配所有可能的网址(与之前的网址匹配)。

作为view,您可以将它们重定向到您的真实网页:

# views.py

def takeoff_page(request):
    return redirect('home')

因此,takeoff_page的视图会将我们重定向到“目标网页”(此处称为主页)。