我的 Django 项目中有几个应用程序,除了用户应用程序之外,它们似乎都在工作。所有应用程序都安装在设置中。每当我输入“python manage.py runserver”时,我都会看到一长串以此结尾的代码:
File "/Users/Name/Desktop/Project_Name/MyProject/User/urls.py", line 5,
in <module>
url(r'Home/', views.User, name='Home'),
AttributeError: module 'User.views' has no attribute 'User'
我的项目/urls.py
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', include('Home.urls')),
url(r'^Application', include('Application.urls')),
url(r'^Login', include('Login.urls')),
url(r'^User', include('User.urls')),
]
用户/urls.py
from django.conf.urls import url, include
from User import views
urlpatterns = [
url(r'Home/', views.User, name='Home'),
url(r'Matrices/', views.User, name='Matrices'),
]
用户/views.py
from django.shortcuts import render
def Home(request):
return render(request, 'Home.html')
def Matrices(request):
return render(request, 'Matrices.html')
如果我从 MyProjects/urls.py 中删除“url(r’^User’, include(‘User.urls’))”,一切正常(但当然我无法从用户应用程序访问 url)。所有其他应用程序只有一个“网址”,只有用户应用程序有多个网址。那是问题所在吗?
非常感谢任何帮助。谢谢!
原文由 AyupovSukhrab 发布,翻译遵循 CC BY-SA 4.0 许可协议
user/views.py 没有方法 User,你只有两个方法 HOME 和 MATRICES,你正试图调用一个名为 User 的方法来做这个`
要解决您的问题,您需要像这样从 user/views.py HOME 或 MATRICES 调用可用方法
或者