2016-04-11 62 views
0

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.

cevap

0

Sonunda problemimi buldum! Javascript’imde URL’yi/yüklemeyi kullandım. Hangi sebeple olursa olsun Localhost geliştirme ortamında çalıştı, ancak canlı sitede değil. Bunu 'yüklemeye' değiştirdiğimde her şey iyi. Umarım bu, gelecekte birisine yardımcı olur.