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

How to make virtualenv Django server work? // 'missing attribute' according to command prompt

在周六晚上用谷歌搜索最终使 Django 服务器正常工作的解决方案后,我需要你的帮助..

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

我在过去的几个小时里处理了错误(插入了一个密钥,插入了 silenced_system_checks,因为 E408/09/10 在当前错误之前作为错误发生),我现在卡在这里了。我根本无法理解提示错误。我假设 Django 想要启动服务器但找不到 file/html 到 return?

urls.py // dassocc_app 目录

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"),
]

views.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')
]

enter image description here

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

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

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

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

#2

请更改您的 dassoc_site.urls:

dassoc_site/urls.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')
    ]