在ubuntu上部署了apache+flask創(chuàng)建的web應(yīng)用上傳文件時總報錯,更改了很多次路徑仍然無法解決,登錄頁面和其他都是正常的,個人感覺是上傳的目錄的問題,但是改了很多次仍無法解決,奇怪的是在我的win10系統(tǒng)上測試的上傳目錄是static/,這樣是沒問題的,但是部署到服務(wù)器上就出問題了。
目錄結(jié)構(gòu)
.
├── app
│?? ├── __init__.py
│?? ├── static
│?? ├── templates
│?? └── venv
└── flaskapp.wsgi
import os
from flask import Flask
from flask import render_template
from flask import request
UPLOAD_FOLDER = '/var/www/cardShow/app/static'
app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
app.debug = True
@app.route('/')
def hello_world():
return 'Hello World!1'
@app.route('/login', methods=['GET'])
def login_form():
return render_template('login.html')
@app.route('/login', methods=['POST'])
def login():
if request.form['username'] == 'username' and request.form['password'] == 'password':
return render_template('upload.html')
return 'you\'re not admin'
@app.route('/upload', methods=['POST'])
def upload():
f = request.files['picture']
f.save(os.path.join(app.config['UPLOAD_FOLDER'], f.filename))
return 'sucessfully upload!'
@app.route('/card/<name>')
def card(name):
return render_template('index.html', name=name)
if __name__ == '__main__':
app.run()
錯誤提示信息
[Wed Mar 21 13:07:29.758365 2018] [mpm_prefork:notice] [pid 8121] AH00169: caught SIGTERM, shutting down
[Wed Mar 21 13:07:30.844091 2018] [wsgi:warn] [pid 13152] mod_wsgi: Compiled for Python/2.7.11.
[Wed Mar 21 13:07:30.844131 2018] [wsgi:warn] [pid 13152] mod_wsgi: Runtime using Python/2.7.12.
[Wed Mar 21 13:07:30.846226 2018] [mpm_prefork:notice] [pid 13152] AH00163: Apache/2.4.18 (Ubuntu) mod_wsgi/4.3.0 Python/2.7.12 configured -- resuming normal operations
[Wed Mar 21 13:07:30.846250 2018] [core:notice] [pid 13152] AH00094: Command line: '/usr/sbin/apache2'
[Wed Mar 21 13:07:47.520318 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] mod_wsgi (pid=13157): Exception occurred processing WSGI script '/var/www/cardShow/$
[Wed Mar 21 13:07:47.520382 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] Traceback (most recent call last):, referer: http://d.imurob.cn/login
[Wed Mar 21 13:07:47.520406 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1997, in __call_$
[Wed Mar 21 13:07:47.520846 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] return self.wsgi_app(environ, start_response), referer: http://d.imurob.cn/login
[Wed Mar 21 13:07:47.520859 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1985, in wsgi_ap$
[Wed Mar 21 13:07:47.520875 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] response = self.handle_exception(e), referer: http://d.imurob.cn/login
[Wed Mar 21 13:07:47.520882 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1540, in handle_$
[Wed Mar 21 13:07:47.520893 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] reraise(exc_type, exc_value, tb), referer: http://d.imurob.cn/login
[Wed Mar 21 13:07:47.520899 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1982, in wsgi_ap$
[Wed Mar 21 13:07:47.520909 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] response = self.full_dispatch_request(), referer: http://d.imurob.cn/login
[Wed Mar 21 13:07:47.520916 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1614, in full_di$
[Wed Mar 21 13:07:47.520925 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] rv = self.handle_user_exception(e), referer: http://d.imurob.cn/login
[Wed Mar 21 13:07:47.520931 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1517, in handle_$
[Wed Mar 21 13:07:47.520941 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] reraise(exc_type, exc_value, tb), referer: http://d.imurob.cn/login
[Wed Mar 21 13:07:47.520947 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1612, in full_di$
[Wed Mar 21 13:07:47.520957 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] rv = self.dispatch_request(), referer: http://d.imurob.cn/login
[Wed Mar 21 13:07:47.520963 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1598, in dispatc$
[Wed Mar 21 13:07:47.520985 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] return self.view_functions[rule.endpoint](**req.view_args), referer: http://d.i$
[Wed Mar 21 13:07:47.520992 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] File "/var/www/cardShow/app/__init__.py", line 29, in upload, referer: http://d.i$
[Wed Mar 21 13:07:47.521024 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] f.save(os.path.join(app.config['UPLOAD_FOLDER'], f.filename)), referer: http://$
[Wed Mar 21 13:07:47.521034 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] File "/usr/local/lib/python2.7/dist-packages/werkzeug/datastructures.py", line 27$
[Wed Mar 21 13:07:47.521509 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] dst = open(dst, 'wb'), referer: http://d.imurob.cn/login
[Wed Mar 21 13:07:47.521533 2018] [wsgi:error] [pid 13157] [client 218.17.207.25:62899] IOError: [Errno 13] Permission denied: u'/var/www/cardShow/app/static/cx01.jpg', re$北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。