当前位置: 首页 > 面试题库 >

TypeError:对于include(),视图必须是可调用的或列表/元组

储承
2023-03-14
问题内容

我是django和python的新手。在将URL映射到视图的过程中,我遇到以下错误:TypeError:对于include(),视图必须是可调用的或列表/元组。

。py代码:

from django.conf.urls import url
from django.contrib import admin


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^posts/$', "posts.views.post_home"), #posts is module and post_home 
]       
                                       # is a function in view. 

views.py代码:

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
#function based views

def post_home(request):
    response = "<h1>Success</h1>"
    return HttpResponse(response)

问题答案:

在1.10中,您不能再将导入路径传递到url(),而需要传递实际的view函数:

from posts.views import post_home

urlpatterns = [
    ...
    url(r'^posts/$', post_home),
]    


 类似资料:
  • 问题内容: 升级到Django 1.10后,出现错误: 我的urls.py如下: 完整的回溯是: 问题答案: Django 1.10不再允许您在URL模式中将视图指定为字符串(例如)。 解决方案是更新您的视图以包含可调用的视图。这意味着您必须在中导入视图。如果您的网址格式没有名称,那么现在是添加名称的好时机,因为使用虚线python路径进行反向操作不再有效。 如果有很多视图,则不方便分别导入它们。

  • 问题内容: 我正在尝试使用flask在浏览器中显示已连接设备的列表。我在端口8000上启用了flask: 在server.py中: 在app.py中: 这是我的测试: 但我不断收到此错误: 在检查ttyUSB,…和其他设备是否存在时,我做错什么了吗? 问题答案: 问题在于您的端点正在返回列表。Flask只喜欢某些返回类型。可能最常见的两个是 一个对象 一个(与Python 2.x一起使用) 您还可

  • 问题内容: 我有两个列表,我想合并到一个数组中,最后将其放入一个csv文件中。我是使用Python数组的新手,但我不明白如何避免出现此错误: 并得到: 我的计数工作如何? 问题答案: 首先,应为整数而不是字符串: 其次,您的循环应使用构造: 第三,将自动增加,因此删除以下行: 注意,给定两个列表的长度相同,它们也可以只是两个列表:

  • 所以我对python编程相当陌生。我在尝试执行程序时面临TypeError:错误在第13行, TypeError:列表索引必须是整数或片,而不是str

  • 问题内容: 我的json文件看起来像这样,我正在尝试在for循环中访问元素。 我这样做是这样的: 但是我收到错误消息:“ TypeError:列表索引必须是整数,而不是dict”。我是python(和json)的新手。有人可以建议我要去哪里错吗? 问题答案: 您遍历该 值 通过引用的名单, 没有 指标。 只需 直接 使用这些值(字典): 您可能想给它一个更有意义的循环名称:

  • 问题内容: 我目前正在尝试从发布请求响应中解析一些数据,并且不断收到此错误:“ TypeError:列表索引必须是整数或切片,而不是str” Python代码 JSON回应 我做了类似的代码,但这是一个get请求,一切都很好。 问题答案: 是一个数组,因此您不需要int,可以在after之后添加,它应该可以工作。然后,您可以在中引用对象内的键。