當我使用的是瓶中apache和開/登錄(我在這裏使用的數據庫)我使用SQLite和Python庫sqlite3的瓶+ apache的內部服務器錯誤做出請求或數據庫
得到內部服務器錯誤 作爲數據庫IM時DATABASE = '../../var/www/flask/database'
連接數據庫功能:
def connect_db():
return sqlite3.connect(DATABASE)
登錄碼
@app.route('/login', methods=['POST'])
def login():
if request.cookies.get("name"):
return render_template("home.html",name=request.cookies.get('name'))
g.db = connect_db()
cur = g.db.execute('SELECT email, password, name, confirmed FROM users')
for row in cur.fetchall():
if row[0] == request.form['email'] and row[1] == hashlib.sha224(request.form['password']).hexdigest() and row[3] == 1:
resp = make_response(redirect(host + "/home"))
resp.set_cookie("name",row[2])
resp.set_cookie("password",row[1])
return resp
return redirect(host)
這裏是我的.wsgi代碼
import sys
sys.path.insert(0, '/var/www/flask/')
from routes import app as application
,這裏是我的應用程序樹
瓶 - 靜 - (CSS JS等等)
- 模板 - (Jinja2的模板)
- database.db
- min.wsgi
- routes.py(APP)
這裏是routes.com.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName server.test
WSGIScriptAlias//var/www/flask/min.wsgi
<Directory /var/www/flask/>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
什麼錯誤在Apache的錯誤日誌已登錄? –
什麼是'DATABASE'設置爲? –
*不*使用'DATABASE'的相對路徑; WSGI設置一個你可能沒有寫權限的工作目錄。 –