मैं Django और CKEditor का उपयोग TextEdits को wysiwyg स्वाद प्रदान करने के लिए कैसे जोड़ें। मैं CKEditor फ़ाइल अपलोड फ़ंक्शन (फ़ाइलब्रोसर/छवि संवाद में) का उपयोग करना चाहता हूं, लेकिन छवि अपलोड करने के लिए CKEditor द्वारा किए गए POST में फ़ाइल डेटा शामिल है।एक क्षेत्र CKeditor में मानों पोस्ट पर अपलोड
यह सीएसआरएफ जांच के लिए एक समस्या है। मुझे सीकेएडिटर दस्तावेज में नहीं मिला और पर एक स्थान स्रोत पोस्ट करने के लिए POST डेटा में django के csrf_token जोड़ने के लिए फ़ाइल अपलोड के लिए POST डेटा बदलें।
वर्कअराउंड के रूप में, मैं अपलोड यूआरएल में सीएसआरएफ डेटा को शामिल करने के लिए filebrowserUploadUrl पैरामीटर बदल सकता हूं, अपलोड दृश्य के लिए @csrf_exempt का उपयोग कर सकता हूं, और csrf को जांचने के लिए request.GET पैरामीटर जांच सकता हूं। लेकिन क्या यह समाधान सुरक्षित है?
वैसे भी, किसी को जानता है कि कैसे CKEditor फाइल अपलोड पोस्ट डेटा के भीतर टोकन सीधे CSRF शामिल करने के लिए, मैं दृढ़ता से इसमें रुचि है ...
आप उपयोग कर रहे हैं [Django-CKEditor] (http://pypi.python.org/pypi/django-ckeditor) या किसी अन्य विजेट? यदि आप इसे स्वयं लिख रहे हैं - यह सही है, तो आप पोस्ट में कुछ जोड़ नहीं सकते क्योंकि पोस्ट किया गया शरीर फ़ाइल ही है। तो हाँ, आपको यूआरएल पैरामीटर में टोकन प्रदान करने की आवश्यकता है। – ilvar
भी django-CKEditor फ़ाइल अपलोड करने के लिए CSRF संरक्षण का उपयोग नहीं करता है (और यह बुरा IMHO है): def अपलोड @csrf_exempt (अनुरोध): "" " एक फ़ाइल अपलोड कर CKEditor के लिए इसका URL वापस भेज कार्यसूची:। अपलोड "" " – jmbarbier