有人能告诉我查询语句中的变量“myname”是什么。例如,如果我想发送一个文本文件“hello.txt”,我应该在myname变量中放入什么。如果我想发送图像文件,是否需要修改代码?
P.S - 我是新手,所以请在向我倾倒之前请耐心等待。
from google.appengine.api import mail
from google.appengine.ext import db
class DocFile(db.Model):
doc_name = db.StringProperty()
doc_file = db.BlobProperty()
q = db.GqlQuery("SELECT * FROM DocFile WHERE doc_name = :1", myname)
results = q.fetch(1)
if results:
doc = results[0]
mail.send_mail(sender="support@example.com",
to="Albert Johnson <Albert.Johnson@example.com>",
subject="The doc you requested",
body="""
Attached is the document file you requested.
The example.com Team
""",
attachments=[(doc.doc_name, doc.doc_file)])
答案 0 :(得分:2)
myname
用作数据存储区查询中:1
的替代,用于查找doc_name属性等于DocFile
的{{1}}实体。
它与myname
函数的工作方式关系不大,仅用于说明示例。
您可以将任何文件附加到电子邮件中,send_mail
参数接受字符串元组列表(用于文件名)和字节字符串(用于数据)。
希望有所帮助。