Matara belgelerine izlerken/Bu kodu kullanılan bir dosya yükleme hakkındaki eğiticiler:Matara Dosya Yükleme 404 hatasıyla başarısız
main.py:
try:
# import python modules
import sys
import config
import os
import inspect
import datetime
from flask import Flask,render_template,jsonify,redirect,url_for,request
from werkzeug import secure_filename
except ImportError as e:
print "Import error:", e, "\nAborting the program", __version__
sys.exit()
app = Flask(__name__)
app.config.from_object('config.BaseConfig')
def allowed_file(filename):
return '.' in filename and filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS
@app.route("/upload", methods=['POST'])
def upload():
if request.method == 'POST':
file = request.files['file']
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
filename = os.path.join(app.config['CSV_FOLDER'], filename)
return jsonify({"success": "True", "post": "none"})
else:
return jsonify({"success": "False", "post": "Invalid filename"})
else:
return jsonify({"success": "False", "post": "POST request required!"})
config.py:
class BaseConfig(object):
DEBUG = True
TESTING = False
PROPAGATE_EXCEPTIONS = True
SECRET_KEY = ""
CSV_FOLDER = "static/csv"
Yukarıdaki, Windows makinemde localhost üzerinde çalışırken iyi çalışır. Bunu Hostmonster siteme yüklediğimde, 404 http durum kodu alıyorum (sayfa bulunamadı).
Bu (/ GKS saklanır) benim hostmonster .htaccess dosyasıdır:
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteBase /GKS
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ gks.fcgi/$1 [QSA,L]
Ve bu Hostmonster sitesinde benim klasör yapısının bir örneği verilmiştir: Hostmonster folder structure Ben tarayıcısı Dev Konsol bakarsak Ben bu add'l hata msg bakın: "Ana iş parçacığı üzerinde Synchronous XMLHttpRequest son kullanıcının deneyimine zararlı etkileri nedeniyle kullanımdan kaldırılmıştır. Daha fazla yardım için, https://xhr.spec.whatwg.org/ denetleyin.". Bu benim dosya yükleme ile ilgili bir şey olup olmadığından emin değil.
Bu sorunu çözmeye çalışırken kafamı duvara çarptığım için lütfen yardım edin.