Bir süredir Flask'ta kafamı bu yönteme karşı vuruyorum ve şu anda ilerleme kaydediyorum gibi görünüyordum, sadece beni şaşırtan bir şey üzerinde oldum sonsuz.Flask uygulaması istisna olmaksızın 500 hatayı gündeme getiriyor
@app.route('/facedata/<slug>', methods=["POST"])
def facedata(slug):
if request.method == "POST":
try:
post = Post.objects.get_or_404(slug=slug)
data = [float(item) for item in request.form.getlist('emotions[]')]
post.face_data.append(data)
post.save()
except:
traceback.print_exc(file=sys.stdout)
sonra Heroku günlüklerinde yakalanmış olacağını Buraya hataları başlamıştı Uzun bir süredir: İşte diyorum yöntemdir. Şu anda hiçbir hata yoktur, bunun istisna döngüsüne ulaşmadığını ima eder, ama daha da kötüsü, hala 500 hata vardır. Özellikle alıyorum 500 hataları şunlardır: Bu yöntemde AJAX yoluyla bu POST
istekleri yolluyorum
heroku[router]: at=info method=POST path=/facedata/StripedVuitton host=cryptic-mountain-6390.herokuapp.com fwd="18.111.90.180" dyno=web.2 connect=4ms service=39ms status=500 bytes=291
:
var slug = document.getElementById("hidden-slug").getAttribute("value");
data = {emotions: lRes};
$.ajax({
type: "POST",
data: data,
url: document.location.origin + "/facedata/" + slug,
success: function(){
console.log("Success!");
}
});
Oldukça dürüst sadece bu sorunu ayıklama devam etmek nasıl bilmiyorum. Bir istisna olmaksızın bir iz bırakma elde etmek benim için pek bir şey ifade etmiyor, ama belki sadece saf olduğumu düşünüyorum.
Eğer ilgili ise MongoHQ üstünde Herooengine mongoengine kullanıyorum.
Yöntemlere "GET" eklemeyi deneyin. – solusipse
Ekledim, değişiklik olmadı. Neden olmasın ... –
Belki de @ @ app.route ('/ facedata/' '' 'app.route ('/ facedata/ /' veya 'url: document.location.origin +'/facedata/"+ slug," url: document.location.origin + "/ facedata /" + slug + "/", 'yardımcı olur. –
solusipse