Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-创建一个没有扩展名的主页,并进行请求处理(不直接指向模板)_Python_Django_Templates_View - Fatal编程技术网

Python Django-创建一个没有扩展名的主页,并进行请求处理(不直接指向模板)

Python Django-创建一个没有扩展名的主页,并进行请求处理(不直接指向模板),python,django,templates,view,Python,Django,Templates,View,我是Django的新手,虽然我很清楚如何在一个项目中启动不同的应用程序,但并没有设置整个网站的索引页 在我的项目文件夹中,它看起来像: 项目名称 附件1 附件2 附件3 我想做的是创建一个url,路径如下所示 from django.contrib import admin from django.urls import path, include urlpatterns = [ path('', include('index.urls')), #Homepage url pa

我是Django的新手,虽然我很清楚如何在一个项目中启动不同的应用程序,但并没有设置整个网站的索引页

在我的项目文件夹中,它看起来像:

项目名称

附件1

附件2

附件3

我想做的是创建一个url,路径如下所示

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('', include('index.urls')), #Homepage url
    path('App1/', include('App1.urls')),
    path('accounts/', include('django.contrib.auth.urls')),
    path('App2/', include('App2.urls')),
    path('App3/', include('App3.urls')),
    path('admin/', admin.site.urls),
]
这样,您就可以访问或访问website.com并查看带有相应视图的索引页,我可以使用该视图显示数据库中的内容

也许这就像创建一个索引应用程序并将路径设置为一样简单,但我无法做到这一点。

您可以在应用程序内创建索引视图,例如app1,并直接将此视图与URL模式一起使用,如下所示:

from django.contrib import admin
from django.urls import path, include
from app1 import views

urlpatterns = [
    path('', views.index), #Homepage url
    path('App1/', include('App1.urls')),
    path('accounts/', include('django.contrib.auth.urls')),
    path('App2/', include('App2.urls')),
    path('App3/', include('App3.urls')),
    path('admin/', admin.site.urls),
]
或者,如果您希望在undex.url中保留索引,则应将空路径添加到index.url文件:

# index urls.py
from django.urls import path

from . import views

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


# project urls.py
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('', include('index.urls')), #Homepage url
    path('App1/', include('App1.urls')),
    path('accounts/', include('django.contrib.auth.urls')),
    path('App2/', include('App2.urls')),
    path('App3/', include('App3.urls')),
    path('admin/', admin.site.urls),
]