/ / फ़ाइल अपलोड - खराब अनुरोध (400) - अजगर, डीजेंगो

फ़ाइल अपलोड - खराब अनुरोध (400) - पायथन, django

जब मैं Django प्रशासन का उपयोग करके अपने मॉडल के FileField के माध्यम से फ़ाइल अपलोड करने का प्रयास करता हूं तो मुझे Django विकास सर्वर से प्रतिक्रिया मिलती है:

<h1>Bad Request (400)</h1>

कंसोल में एकमात्र आउटपुट है:

[21/Jul/2013 17:55:23] "POST /admin/core/post/add/ HTTP/1.1" 400 26

मैंने एक त्रुटि लॉग खोजने की कोशिश की है, लेकिन यहाँ कुछ जवाब पढ़ने के बाद मुझे लगता है कि ऐसा कुछ नहीं है क्योंकि Django आमतौर पर डिबग जानकारी को सीधे ब्राउज़र विंडो पर प्रिंट करता है Debug=True (मेरा मामला)।

मैं इस समस्या को आगे कैसे दूंगा?

उत्तर:

उत्तर № 1 के लिए 14

मेरे मामले में यह मॉडल-थ्रेड में एक अग्रणी "/" चरित्र था।

बदला हुआ /products/ सेवा मेरे products/ में:

product_image = models.ImageField(upload_to="products/")


जवाब के लिए 4 № 2

कृपया अपना अपलोड स्थान जांचें। मैं भी 400 था और मेरे मामले में यह एक अनुमति मुद्दा था।

ERROR 2013-12-15 19: 23: 37,044 आधार 22938 140546689459968 "/uploads/nook.jpg" तक पहुंच से इनकार किया।

यहां दिखाए अनुसार लॉगिंग कॉन्फ़िगर करने से मुझे मदद मिली: https://docs.djangoproject.com/en/1.6/topics/logging/#configuring-logging


जवाब के लिए 2 № 3

यह सच है, यह django में एक त्रुटि लॉग को खोजने के लिए कुछ समय के लिए कठिन है, लेकिन मैं एक और तरीका खोजने के लिए एक त्रुटि लॉग dango से संबंधित है।

django-db-log संकुल स्थापित करें और settings.py कॉन्फ़िगर करें पाइप इंस्टॉल करें

DBLOG_CATCH_404_ERRORS = True # enable the catching
MIDDLEWARE_CLASSES=("djangodblog.DBLogMiddleware",)
INSTALL_APPS =("djangodblog",)
$ ./manage.py syncdb
Creating table djangodblog_error
Installing index for djangodblog.ErrorBatch model
..........
...........

आपका django प्रोजेक्ट अब अपने सभी अपवादों को तालिका djangodblog_error में लॉग करेगा। त्रुटियों को पकड़ने के लिए आवेदन के लिए अब हमारे पास केवल विचारों या टेम्पलेट में एक अपवाद है।

जारी करने के मामले में इस लिंक को पढ़ें: https://github.com/dcramer/django-db-log