Использование Google App Engine для публикации на Python / html и автоматической отправки электронной почты - PullRequest
0 голосов
/ 09 августа 2011

Быстрый вопрос, я разрабатываю (изучаю) простое приложение, в котором пользователь публикует комментарий к моему веб-приложению на GAE, и я отвечу автоматическим письмом (на Python). Не знаю, где я ошибся, нобыло интересно, может ли кто-нибудь помочь или вести меня?

Сделан быстрый фрагмент кода с некоторыми изменениями из code.google.com

from google.appengine.ext import webapp

from google.appengine.api import mail

class MyRequestHandler(webapp.RequestHandler):
    def get(self):
        self.response.out.write('''
        <html>
          <body>
            <form action="post">
              <p>Name: <input type="text" name="name" /></p>
              <p>Email: <input type="test" name="email" /></p>
              <p>Comments / Inputs: <input type="text" name="comments" /></p>
            </form>
          </body>
        </html>
        ''')

    def post(self):
        name = self.request.get("name")
        comment = self.request.get_range("comment")


message = mail.EmailMessage(sender="Support <contactus@support.com>",
                            subject="Thanks for your feedback")

message.to = self.request.get("email")

message.body = """
Hi there,

Thanks for your comment. We will get back to you soon.

Please let us know if you have any questions.


"""

message.send()

Ответы [ 2 ]

1 голос
/ 09 августа 2011

Похоже, вы перепутали атрибуты действия и формы метода. Попробуйте:

<form action="<your url here>" method="post">
1 голос
/ 09 августа 2011

Я думаю, что ваш отступ неправильный.Также дайте идентификаторы для ваших элементов ввода Попробуйте это

from google.appengine.ext import webapp

from google.appengine.api import mail

class MyRequestHandler(webapp.RequestHandler):
    def get(self):
        self.response.out.write('''
        <html>
          <body>
            <form action="post">
              <p>Name: <input type="text" name="name" id="name" /></p>
              <p>Email: <input type="test" name="email" id="email" /></p>
              <p>Comments / Inputs: <input type="text" name="comments" /></p>
            </form>
          </body>
        </html>
        ''')

    def post(self):
        name = self.request.get("name")
        comment = self.request.get_range("comment")


        message = mail.EmailMessage(sender="Support <contactus@support.com>",
                            subject="Thanks for your feedback")

        message.to = self.request.get("email")

        message.body = """
                       Hi there,

                       Thanks for your comment. We will get back to you soon.

                       Please let us know if you have any questions.


                      """    
        message.send()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...