में मीडिया फ़ाइलों (उपयोगकर्ता अपलोड की गई फाइलें) की सेवा करता है मैंने अपने Django प्रोजेक्ट को openshift में सफलतापूर्वक तैनात किया है। लेकिन मुझे उपयोगकर्ताओं द्वारा अपलोड की गई फ़ाइलों की सेवा करने में सक्षम होना चाहिए। मैं उसके लिए MEDIA_ROOT और MEDIA_URL उपयोगकर्ता। मैंने this ट्यूटोरियल का पालन किया, लेकिन कुछ भी नहीं हुआ। मुझे MEDIA_ROOT को बदलना पड़ा क्योंकि एक सुझाव दिया गया कि मुझे सही नहीं लगता है। तो मेरी MEDIA_ROOT लग रहा हैDjango openshift
तरहMEDIA_ROOT = os.path.join(os.environ.get('OPENSHIFT_DATA_DIR', ''),'media')
MEDIA_URL = '/media/'
मैं के साथ के रूप में यह लेख
RewriteEngine On
RewriteRule ^application/media/(.+)$ /static/$1 [L]
में कहते हैं/WSGI फ़ोल्डर में .htaccess जोड़ा गया है और के रूप में स्थिर में मीडिया के प्रतीकात्मक कड़ी बनाने के लिए निर्माण स्क्रिप्ट बनाने के लेख कहता है।
#!/bin/bash
if [ ! -d $OPENSHIFT_DATA_DIR/media ]; then
mkdir $OPENSHIFT_DATA_DIR/media
fi
ln -sf $OPENSHIFT_DATA_DIR/media $OPENSHIFT_REPO_DIR/wsgi/static/media
मेरी urls.py में मैं
urlpatterns += static(settings.MEDIA_ROOT, document_root=settings.MEDIA_URL)
को शामिल किया है लेकिन मैं अभी भी उन की सेवा नहीं कर सकते। मैंने urls.py में django स्थिर विधि को शामिल न करने का भी प्रयास किया लेकिन एक ही परिणाम।
another ट्यूटोरियल में। Htacces स्थिर फ़ोल्डर के अंदर रखा गया है। क्या मुझसे कुछ गलत हो रही है?
मेरी समस्या अभी तक हल करने के लिए ... हालांकि यह स्पष्ट रूप से वर्णन किया गया है कि यह काम करता सक्षम नहीं ... – Apostolos
लक्ष्य क्या है? यदि आप अपाचे द्वारा मीडिया फ़ाइलों पर काम करना चाहते हैं तो आपको urlpatterns (ज्यादातर उत्पादन में) का उपयोग नहीं करना चाहिए। दूसरे मामले में आपको रीराइट्स और सिम्लिंक (ज्यादातर विकास के लिए) का उपयोग नहीं करना चाहिए। – tomako
छोटा नोट। आपके यूआरएलएस पर आपके पास urlpatterns + = static (settings.MEDIA_ROOT, document_root = सेटिंग्स हैं।MEDIA_URL) लेकिन यह urlpatterns + = स्थिर (settings.MEDIA_URL, DOCUMENT_ROOT = settings.MEDIA_ROOT) तर्क उलटे क्रम –