我使用的是Web2py版本2.16.1-stable_timestmap.2017.11.14.05.54.25。
我正在学习你添加first()和second()的教程,以演示制作表单条目并显示输入的值。我没有得到这个名字的提示。它看起来就像第一个示例网页“来自MyApp的Hello!”
我在默认控制器中创建了第一个和第二个功能。注意:本书没有说明 where 。我将它们放在函数索引之后但与函数索引处于相同的缩进级别。我的参赛作品
def first():
return dict()
def second():
return dict()
根据说明,我在视图中创建了views / default / first.html和views / default / second.html。
views / default.first.html文件
{{extend 'layout.html'}}
<h1>What is your name?</h1>
<form action="second">
<input name="visitor_name" />
<input type="submit" />
</form>
views / default / second.html文件
{{extend 'layout.html'}}
<h1>Hello {{=request.vars.visitor_name}}</h1>
如上所述,当我转到apps默认索引页面时,我得到的是与本教程本节前面相同的响应,只是来自MyApp的Hello。
我已关闭并重新打开浏览器。我关闭并重新启动了Web2py并打开了一个新的浏览器。行为没有变化。
注意:当我运行MyApp的链接时,我在服务器命令窗口中没有出现任何错误,但是当我启动时出现错误:
starting browser...
Traceback (most recent call last):
File "C:\web2py_win\web2py\gluon\admin.py", line 341, in check_new_version
version = to_native(urlopen(version_url).read())
File "urllib.py", line 87, in urlopen
File "urllib.py", line 213, in open
File "urllib.py", line 350, in open_http
File "httplib.py", line 997, in endheaders
File "httplib.py", line 850, in _send_output
File "httplib.py", line 812, in send
File "httplib.py", line 793, in connect
File "socket.py", line 571, in create_connection
后跟IO连接错误。
这个错误是否相关或者我做错了什么?
为什么我没有收到提示“你叫什么名字?”
这很简单。如果我无法通过例子,我将无法使用web2py。
答案 0 :(得分:0)
回答我自己的问题。书籍示例(以PDF格式查看)的URL太小,我看不到URL不再是default / index.html,而是现在默认/ first.html。转到该不同页面会产生指定的提示。