2011-04-05 4 views
0

gars Bonjour j'ai un petit problème je reçois une erreur:erreur du moteur Google app format de chaîne non valide

"File "C:\Users\kokki\Desktop\gb1\main.py", line 36, in get 
self.response.out.write(greeting.date.strftime('<b>posted: %d, %h %Y </b><br>')) 
ValueError: Invalid format string" 

quelqu'un peut-il aider? voici le code:

import cgi 
import datetime 
import wsgiref.handlers 

from google.appengine.ext import db 
from google.appengine.api import users 
from google.appengine.ext import webapp 

class Greeting(db.Model): 
    author = db.UserProperty() 
    content = db.StringProperty(multiline=True) 
    date = db.DateTimeProperty(auto_now_add=True) 


class MainPage(webapp.RequestHandler): 
    def get(self): 
     self.response.out.write('<html><body>') 
     greetings = db.GqlQuery("SELECT * FROM Greeting ORDER BY date DESC LIMIT 10") 
     for greeting in greetings: 
      self.response.out.write(greeting.date.strftime('<b>posted: %d, %h %Y </b><br>'))   
      if greeting.author: 
       self.response.out.write('<b>%s</b> wrote:' % greeting.author.nickname()) 
      else: 
       self.response.out.write('An anonymous person wrote:') 
      self.response.out.write('<blockquote>%s</blockquote>' % 
            cgi.escape(greeting.content)) 
     # Write the submission form and the footer of the page 
     self.response.out.write(""" 
       <form action="/sign" method="post"> 
       <div><textarea name="content" rows="3" cols="60"></textarea></div> 
       <div><input type="submit" value="Sign Guestbook"></div> 
       </form> 
      </body> 
      </html>""") 

class Guestbook(webapp.RequestHandler): 
    def post(self): 
    greeting = Greeting() 
    if users.get_current_user(): 
     greeting.author = users.get_current_user() 
    greeting.content = self.request.get('content') 
    greeting.put() 
    self.redirect('/') 


application = webapp.WSGIApplication([ 
    ('/', MainPage), 
    ('/sign', Guestbook) 
], debug=True) 


def main(): 
    wsgiref.handlers.CGIHandler().run(application) 


if __name__ == '__main__': 
    main() 
+0

Quelle ligne déclenche l'erreur? Veuillez poster la pile complète. De plus, indiquez le code avec 4 espaces la prochaine fois afin de le formater correctement. –

+0

"[Question déjà posée] (http://stackoverflow.com/q/5531137/687692)" Essayez ceci, J'espère que cela vous aidera: [Cliquez ici pour la solution] (http://stackoverflow.com/questions/5531137/comment ajouter date-et-temps-sous-chaque-poste-dans-guestbook-dans-google-app-engine/5549944 # 5549944) –

+0

Cette question semble être la même chose que [votre question de hier] (http://stackoverflow.com/questions/5531137/how-to-add-date-and-time-under-each-post-in-guestbook-in-google-app-engine). Est-ce que je me trompe? – Sampson

Répondre

0

%h est un espace réservé pour invalide strftime. Voir les spécificateurs de format valides au the time module docs (docs Python 2.5.2).

Questions connexes