简体   繁体   English

导入Flask语法错误消息

[英]Import Flask syntax error message

What could be wrong here? 这有什么问题吗? I am trying to put together an app in Python that would send survey data that would be input on a form on a website to an email address which would work with a webpage that is written in html. 我正在尝试使用Python编写一个应用程序,该应用程序会将调查数据(该数据将在网站上的表单上输入)发送到与使用html编写的网页一起工作的电子邮件地址。

Error Message: 错误信息:

  File "/Users/msk/bssproject/sendmail.py", line 2
    from flask import Flask, render_template, request, flash
       ^
SyntaxError: invalid syntax
[Finished in 0.1s with exit code 1]

sendmail.py: sendmail.py:

@app.route("/Users/msk/bssproject/Flask-0.10")
from flask import Flask, render_template, request, flash import flask.views
from flask.forms import ContactForm
from flask.ext.mail import Message, Mail

mail = Mail()

app = Flask(__name__)

mail.init_app(app)

app.config.update( 
DEBUG = True, 
MAIL_SERVER = 'smtp.gmail.com', 
MAIL_PORT = 465, 
MAIL_USE_TLS = False, 
MAIL_USE_SSL = True, 
MAIL_USERNAME = 'username@gmail.com', 
MAIL_PASSWORD = 'password')

mail = Mail(app)

def send_email():
    form = ContactForm()

    if request.method == 'POST':
        if form.validate() == False:
            flash('All fields are required')
        return render_template('feedback.html', form=form)
    else:
        msg = Message(form.subject.data, sender='mlkrgr@gmail.com', recipients=['mlkrgr@gmail.com'])
        msg.body = "feedback.html"      
        send (form.name.data, form.email.data, form.message.data)
        mail.send(msg)
    return 'Form posted'

class Submit(flask.views.MethodView):
    def post(self):
        send_email()
        return flask.render_template('thanks.html')

app.add_url_rule('/',
        view_func=Submit.as_view('submit'),
        methods=["POST"])

app.run()
  1. Ensure Flask was installed in your PC 确保Flask已安装在您的PC中
  2. I think the problem is while you make a router 我认为问题在于您制造路由器时

You can test with this 你可以用这个测试

@app.route("/home")

def home():
__ ....    
__ ....    
__ return 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM