J'ai cette classe:instruction IF provoquant une erreur interne du serveur avec webpy
class View(object):
def main_page(self, extra_placeholders = None):
file = '/media/Shared/sites/www/subdomains/pypular/static/layout.tmpl'
placeholders = { 'site_name' : 'pypular' }
# If we passed placeholders vars, append them
if extra_placeholders != None:
for k, v in extra_placeholders.iteritems():
placeholders[k] = v
Mon problème dans le code ci-dessus est l'instruction if
Comme vous pouvez le voir, la fonction prend un argument (extra_placeholders) ce qui est un dict.
Si je ne passe pas un paramètre à main_page(),
if extra_placeholders == None:
return 'i executed'
fonctionne bien. cependant,
if extra_placeholders != None:
return 'i cause error'
ne fonctionne pas. il provoque une erreur de serveur interne 500. Pourquoi?
Merci. "is not None" semble l'avoir fait aussi. – sqram
Et merci pour ce lien. vraiment clarifié certaines choses! – sqram
Ceci est un bon exemple pourquoi les liens externes peuvent être utiles, mais les informations les plus pertinentes doivent être copiées dans la réponse ... parce que le lien n'est plus disponible. – kmarsh