在ubuntu上部署了apache+flask創(chuàng)建的web應(yīng)用上傳文件時(shí)總報(bào)錯(cuò),更改了很多次路徑仍然無(wú)法解決,登錄頁(yè)面和其他都是正常的,個(gè)人感覺(jué)是上傳的目錄的問(wèn)題,但是改了很多次仍無(wú)法解決,奇怪的是在我的win10系統(tǒng)上測(cè)試的上傳目錄是static/
,這樣是沒(méi)問(wèn)題的,但是部署到服務(wù)器上就出問(wèn)題了。
目錄結(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()
錯(cuò)誤提示信息
[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$
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。