오케이 이것은 꽤 기본적인 것처럼 보이지만 작동하도록 할 수는 없습니다. 나는 정확한 주소, www.url.com/sea?s='1 '로 예를 들어 항해를 지시하고 있지만 자원을 찾을 수 없다는 404 오류가 표시됩니다. 서로 다른 쿼리 매개 변수가있는 링크 목록이 있는데 파이썬 코드에서 다르게 처리해야합니다. 파이썬과 jinja2 템플릿 시스템으로 구글 앱 엔진을 사용하고 있습니다.url 매개 변수를 사용하여 python이 요청을 처리하는 방법을 지정하십시오.
여기 내 HTML입니다 :
<h3><a href="/" class="center-it">Quick Navigation</a></h3>
<div class="span1">
<div class="span1">
<h4><a href="/sea">Sea</a></h4>
<ul>
<li><a href="/sea?s='1'">Sailing</a></li>
<li><a href="/sea?s='2'">Diving</a></li>
<li><a href="/sea?s='3'">Surfing</a></li>
<li><a href="/sea?s='4'">Kite Boarding</a></li>
<li><a href="/sea?s='5'">Kayaking</a></li>
</ul>
</div>
여기 파이썬입니다 :
class Sea(BlogHandler):
def get(self, s):
s = self.request.get('s')
if s == '1':
posts = posts = db.GqlQuery("select * from Post where sport=:1 order by created desc limit 30", "sailing")
elif s == '2':
posts = posts = db.GqlQuery("select * from Post where sport=:1 order by created desc limit 30", "diving")
elif s == '3':
posts = posts = db.GqlQuery("select * from Post where sport=:1 order by created desc limit 30", "surfing")
elif s == '4':
posts = posts = db.GqlQuery("select * from Post where sport=:1 order by created desc limit 30", "kiteboarding")
elif s == '5':
posts = posts = db.GqlQuery("select * from Post where sport=:1 order by created desc limit 30", "kayaking")
else:
posts = posts = db.GqlQuery("select * from Post where element=:1 order by created desc limit 30", "sea")
global visits
user = users.get_current_user()
logout = users.create_logout_url(self.request.uri)
self.render('sport.html', user = user, posts=posts, visits = visits, logout=logout)
UPDATE : 문제는 내 URL 처리에 있던 코드를 실제로하지 않았다.
app = webapp2.WSGIApplication([('/', MainPage),
(r'/sea', Sea)]
어떻게 실패합니까? –
파이썬에는 "작동하지 않는다"라는 오류 메시지가 없습니다. 무엇을 얻고 있으며 무엇을 기대 했습니까? – stark
하하는 사실입니다. 방금 추가했지만 404가 있습니다. – clifgray