在Udacity作業上工作,我發現自己完全困惑。以下是我的代碼的簡化版本:新手,被原始網頁形式困惑
import webapp2
form = '''
<h1>Signup</h1>
<form method='post'>
Username <input type='text' name='username'>%(usr)s<br>
<br>
<input type='submit'>
</form>
'''
class MainPage(webapp2.RequestHandler):
def write_form(self, usr=''):
self.response.write(form % {'usr':usr})
def get(self):
self.write_form()
def post(self):
user = self.request.get('username')
if user:
self.redirect('/welcome')
else:
self.get()
class WelcomePage(webapp2.RequestHandler):
def get(self):
user = self.request.get('username')
self.response.out.write('Welcome, %s' % user)
app = webapp2.WSGIApplication([('/', MainPage), ('/welcome', WelcomePage)], debug=True)
當我提交用戶名時,只顯示「歡迎」。我錯過了什麼?
即使我不喜歡你建議解決該問題的某些方式,我也會向你提供幫助: – mydaemon
@mydaemon,當然,那些只是快速的解決方案,但這個特定的問題,但隨時編輯我的帖子,以表明不應該使用什麼建議不知道什麼原因 –
對不起@Mihail Russu,我的意見在編輯時被切斷;我注意到你已經編輯了重定向添加用戶名的答案。我不喜歡向新開發人員暗示可能的解決方案,只是搞亂了代碼,或者他們不是正確的做法,就是這樣。但是答案對於操作有用。 – mydaemon