मैं वेबफैक्शनल पर अपने सर्वर पर वेबपैप चलाने की कोशिश करते समय STATIC_URL और STATIC_ROOT के बारे में किसी समस्या में फंस गया हूं।सर्वर पर Django में STATIC_ROOT
जब मैं वेबपृष्ठ लोड करता हूं तो सभी अनुरोध अच्छी तरह से काम करते हैं, इस तथ्य को छोड़कर कि {{STATIC_URL}} के साथ कोई भी लिंक काम कर रहा है या लोड हो रहा है।
तो एक सामान्य त्रुटि है कि फ़ायरबग पर दिखाई देता है:
GET http://mydomain/static/extras/h5bp/js/libs/modernizr-2.5.3.min.js 500 (Internal Server Error)
मेरे सेटअप है:
urls.py मैं कुछ नहीं किया है, और वहाँ स्थिर फ़ाइलों के बारे में कुछ भी नहीं है।
settings.py डीबग = झूठी
STATIC_ROOT = '/home/mydomain/webapps/static_app/'
STATIC_URL = 'http://mydomain/static/'
STATICFILES_DIRS =()
views.py दृश्य उदाहरण
@csrf_exempt
def IndexView(request):
try:
request.user.is_authenticated()
except AttributeError:
return render_to_response('index.html',
{'request': request,},
context_instance=RequestContext(request))
return render_to_response('index.html',
{'request': request, 'profile' : request.user},
context_instance=RequestContext(request))
index.html कोड का एक हिस्सा
<script src="{{ STATIC_URL }}extras/h5bp/js/libs/modernizr-2.5.3.min.js"></script>
अच्छी तरह से नहीं मिला, मैं सभी बिंदुओं का पालन करता हूं: https://docs.djangoproject.com/en/1.4/howto/static-files/ और यह एक और एक: http://docs.webfaction.com/software/django/getting-started.html
मैं सही स्थापित ऐप्लिकेशन, middlewares, template_contexts उपयोग कर रहा हूँ।
यदि मुझे कुछ याद आ रहा है तो कृपया मुझे पता लगाने में मदद करें।
अग्रिम धन्यवाद!
--edit
मुझे कहना है, अगर मैं सिर्फ डीबग बदल = सच इच्छा ठीक काम करता है।
if settings.DEBUG:
# static files (images, css, javascript, etc.)
urlpatterns += patterns('',
(r'^media/(?P<path>.*)/$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT}))
धन्यवाद, सही काम करता है। बस थोड़ा सा सवाल, और मीडिया फ़ाइलों के बारे में? हमारे पास इसके लिए python manage.py collectstatic नहीं है, है ना? – cleliodpaula
मीडिया फ़ाइलें आमतौर पर उपयोगकर्ता अपलोड की गई फ़ाइलों के लिए अधिक होती हैं, इसलिए उन्हें समय पर तैनात नहीं किया जा सकता है। –