2013-10-31 135 views
1

這裏有什麼問題?我正在嘗試將Python中的一個應用程序放在一起,該應用程序會將調查數據發送到網站上的表單中,然後發送到可用HTML編寫的網頁的電子郵件地址。導入燒瓶語法錯誤消息

錯誤消息:

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:

@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 = '[email protected]', 
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='[email protected]', recipients=['[email protected]']) 
     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() 
+0

問題是'@ app.route(「/ Users/msk/bssproject/Flask-0.10」)''。你想用它做什麼? – Seberius

+0

我想指定Flask所在的路徑。如果我不放這行代碼,返回結果是:Traceback(最近一次調用最後一個): 文件「/ Users/msk/bssproject/sendmail。 py「,第1行,在 from flask import燒瓶,render_template,請求,flash ImportError:沒有模塊名爲flask [以0.1s結束並退出代碼1] – user2108053

+0

想要使用'#!/ Users/msk/bssproject/Flask-0.10/bin/python「(根據你的代碼猜測)來指定正確的python安裝。這假定你使用virtualenv在'/ Users/msk/bssproject/Flask-0.10'上安裝python。 'app.route'裝飾器用於爲應用指定請求路由。 – Seberius

回答

0
  1. 確保瓶被安裝在你的電腦
  2. 我認爲這個問題是當你犯了一個路由器

您可以測試

@app.route("/home") 

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