Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 金字塔教程“;维基;登录时抛出NameError_Python_Pyramid - Fatal编程技术网

Python 金字塔教程“;维基;登录时抛出NameError

Python 金字塔教程“;维基;登录时抛出NameError,python,pyramid,Python,Pyramid,非常密切地遵循pyramid wiki教程,但当我实际以编辑器身份登录时,会引发以下问题: NameError: logged_in - Expression: "logged_in" - Filename: /Users/erik/pyramid/tutorial/tutorial/templates/edit.pt - Location: (line 25: col 23) - Source: <span tal:condition="logged_in"&g

非常密切地遵循pyramid wiki教程,但当我实际以编辑器身份登录时,会引发以下问题:

NameError: logged_in

 - Expression: "logged_in"
 - Filename:   /Users/erik/pyramid/tutorial/tutorial/templates/edit.pt
 - Location:   (line 25: col 23)
 - Source:     <span tal:condition="logged_in">
                                    ^^^^^^^^^
name错误:已登录
-表达式:“已登录”
-文件名:/Users/erik/pyramid/tutorial/tutorial/templates/edit.pt
-位置:(第25行:第23列)
-资料来源:
^^^^^^^^^
检查代码时,我发现请求中没有附加
登录的机制


奇怪的是,当我从URI中删除
/edit_page
时,注销链接会正确地显示在
查看
模板中。困惑的是,在温哥华…

登录\u不是请求的一部分,它是通过编辑视图传递到模板的数据。请看本教程的第72-84行:

@view\u config(name='edit\u page',context='.models.page',
renderer='templates/edit.pt',
权限(编辑)
def编辑页面(上下文、请求):
如果request.params中的“form.submitted”:
context.data=request.params['body']
返回HTTPFound(位置=请求.资源\ url(上下文))
登录=已验证的用户ID(请求)
返回dict(页面=上下文,
save_url=request.resource_url(上下文“编辑页面”),
已登录=已登录)
在这里,您可以看到正在通过
authenticated\u userid
调用设置
logged\u in
,然后在返回中作为字典的一部分传递到模板


确保您的
编辑页面
视图在
查看配置
中正确连接,并返回
登录
作为正确名称。

登录
不是请求的一部分,它是由编辑视图传递到模板的数据。请看本教程的第72-84行:

@view\u config(name='edit\u page',context='.models.page',
renderer='templates/edit.pt',
权限(编辑)
def编辑页面(上下文、请求):
如果request.params中的“form.submitted”:
context.data=request.params['body']
返回HTTPFound(位置=请求.资源\ url(上下文))
登录=已验证的用户ID(请求)
返回dict(页面=上下文,
save_url=request.resource_url(上下文“编辑页面”),
已登录=已登录)
在这里,您可以看到正在通过
authenticated\u userid
调用设置
logged\u in
,然后在返回中作为字典的一部分传递到模板


确保您的
edit\u页面
视图在
view\u config
中正确连接,并将
logged\u in
作为正确的名称返回。

谢谢。您指向了教程的旧版本,但我确实发现了错误。我掉了一个盘子。我正在返回:return dict(page=context,save_url=request.resource_url(context,'edit_page',logged_in=logged_in)),这样就可以了:)对于将来的问题,如果你提供一个指向你所指教程的链接,这会很有帮助,以避免我谈论错误教程的错误。谢谢Matthew。您指向了教程的旧版本,但我确实发现了错误。我掉了一个盘子。我正在返回:return dict(page=context,save_url=request.resource_url(context,'edit_page',logged_in=logged_in)),这样就可以了:)对于将来的问题,如果你包含一个指向你所指教程的链接,这会很有帮助,以避免我谈论错误教程的错误。