如何让虚拟的Django服务器工作?根据命令提示符'missing attribute'



在浪费了周六晚上的时间在谷歌上搜索解决方案以最终使Django服务器正常工作后,我需要你的帮助。。

我首先想以这种方式建立我的项目http://127.0.0.1:8000/将我重定向到index.html网站。但不知何故,我无法在我的virtualenv中运行Django服务器(访问被拒绝)。

在过去的几个小时里,我处理了一个又一个错误(插入了一个密钥,插入了自E408/09/10以来的silenced_system_checks,这些都是在当前错误之前发生的错误),现在我坚持了下来。我根本无法理解这个提示错误。我假设Django想要启动服务器,但找不到要返回的文件/html?

urls.py//dassocc_app dir

from django.urls import path
from django.urls import include
from django.conf.urls import url
from . import views
urlpatterns = [
path('/dasocc_site/dasocc_app/templates/', include("dasocc_app.views")),
path('', views.liga, name="index"),
]

视图.py

import requests
from django.shortcuts import render

def liga(request):
liga = ['1. Bundesliga', 'Premier League', 'La liga']
return render(request, 'dasocc_app/templates/index.html', {'liga': liga})

urls.py//dasocc_site目录

from django.urls import path
from django.urls import include
from dassoc_app import views
urlpatterns = [
url(r'^$', views.liga, name='index')
]

在此处输入图像描述

您的麻烦制造者是线路path('', views.index, name="index")。它在views.py中找不到名为index的函数。

假设您要调用的函数是liga(),则必须编写

path('', views.liga, name="index")

或者您可以将liga函数重命名为index

#2

请更改您的dassoc_site.urls:

dassoc_site/uls.py

from dasocc_app import views
from django.conf.urls import url, include
urlpatterns = [
url(r'^$', views.liga, name='index'),
url(r'^dassoc-app/', include('dassoc_app.urls')),
]

dassoc-app/urls.py

from django.conf.urls import url
from dasocc_app import views
urlpatterns = [
# Where home is some random view from your dassocc-app
url(r'^$', views.home, name='home')
]

相关内容

最新更新