Django मुझे सिफारिश कर रहा है कि अगर मैं केवल एक सर्वर (अपाचे) का उपयोग गतिशील और स्थैतिक फ़ाइलों दोनों की सेवा के लिए करता हूं, तो I should serve static files using django.contrib.staticfiles
।Django 1.4 में django.contrib.staticfiles के साथ व्यवस्थापक स्थैतिक फ़ाइलों को कैसे सेवा दें (एक अपाचे सर्वर का उपयोग करके)?
तो मेरी settings.py
में मैं django.contrib.staticfiles
मेरी INSTALLED_APPS
और django.core.context_processors.static
करने के लिए अपने TEMPLATE_CONTEXT_PROCESSORS
को लोड किया है।
मैं व्यवस्थापक टेम्पलेट्स है कि यह (index.html
से) इस तरह स्थिर फ़ाइलों के लिए लिंक में देखा:
from django.conf import settings
from django.template import Library
register = Library()
if 'django.contrib.staticfiles' in settings.INSTALLED_APPS:
from django.contrib.staticfiles.templatetags.staticfiles import static
else:
from django.templatetags.static import static
static = register.simple_tag(static)
:
{% load i18n admin_static %}
{% block extrastyle %}{{ block.super }}<link rel="stylesheet" type="text/css" href="{% static "admin/css/dashboard.css" %}" />{% endblock %}
लेकिन टेम्पलेट टैग admin_static
को देख, यह बस static
के लिए एक आवरण है
इसलिए मैंने निष्कर्ष निकाला कि प्रत्येक व्यवस्थापक स्थैतिक फ़ाइल admin/...
उपसर्ग के साथ सर्वर है, तो पूर्ण पथ (मेरे मामले के लिए)
/usr/lib64/python2.7/site-packages/django/contrib/admin/static
तो मैंने STATICFILES_DIRS
परके अंदर अपना रास्ता सेट किया है, लेकिन अपाचे अभी भी किसी भी स्थिर फाइल (सर्वर को पुनरारंभ करने के बाद) की सेवा नहीं करेगा। मैंने अपने तर्क में गलती कहाँ की?
संक्षिप्त, गहरी और व्यापक, धन्यवाद) –