Python Django-创建一个没有扩展名的主页,并进行请求处理(不直接指向模板)
我是Django的新手,虽然我很清楚如何在一个项目中启动不同的应用程序,但并没有设置整个网站的索引页 在我的项目文件夹中,它看起来像: 项目名称 附件1 附件2 附件3 我想做的是创建一个url,路径如下所示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
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),
]