正在请求/ admin,但返回同一页面

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

你好,我正在寻找解决我正在使用django的问题,问题是当我尝试进入管理区域登录时,它使我返回同一index.html页面我的代码:

主文件夹上的urls.py

from django.conf.urls import url,include
from django.contrib import admin
from first_app import views
urlpatterns = [
    url('',views.index,name="index"),
    url('first_app/',include('first_app.urls')),
    url('admin/', admin.site.urls)
]

first_app文件夹上的urls.py

urlpatterns = [
    url('',views.index,name="index")
]

first_app文件夹中的views.py

def index(request):
    my_dic = {'insert_me':"Hello Jinja"}
    return render(request,'index.html',my_dic)

index.html文件

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="{% static 'css/style.css'%}">
    <title>Django  Page</title>
</head>
<body>
    <p>{{ insert_me}}</p>
    <h1>a picture </h1>
</body>
</html>
python django admin
1个回答
0
投票

您正在将pathurl混合在一起,如果您正在使用Django < 2.0,则将url与正则表达式一起使用,如下所示:

from django.conf.urls import include, url

urlpatterns = [

    url(r'^admin/', include(admin.site.urls)),
    url(r'^first_app/', include('first_app.urls')),
    url(r'^*$', views.index, name='index'),
    ...
]

并且如果您使用的是Django >= 2.0,请像这样使用:

from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('first_app/',include('first_app.urls')),
    path('',views.index,name="index"),
]

可在documentation中找到更多信息。

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