लोड नहीं होंगी मैं अपनी पहली परियोजना पर काम कर रहा एक Django नौसिखिया हूं और स्थिर फ़ाइलों के साथ समस्या है।Django स्थिर फाइलें
मैंने django.contrib.auth
का उपयोग करके एक सरल ऑथ सिस्टम बनाया है जिसमें दो टेम्पलेट्स शामिल हैं: mysite/templates/index.html
और mysite/templates/registration/login.html
। मेरे पास mysite/static
में वैश्विक स्थैतिक सामग्री है जो मैं सभी ऐप्स द्वारा प्रदान किए गए सभी टेम्पलेट्स तक पहुंचने में सक्षम होना चाहता हूं।
mysite/templates/index.html
<img src="{{ STATIC_URL }}pics03.jpg"/>
जो "static/pics03.jpg"
और लोड ठीक के रूप में renders जब मैं यूआरएल localhost:8000/
mysite/templates/registration/login.html
<img src="{{ STATIC_URL }}pics03.jpg"/>
शामिल जो भी "static/pics03.jpg"
के रूप में प्रस्तुत करने और लोड नहीं करता है जब मैं यूआरऍल की "localhost:8000/accounts/login/"
मेरी यूआरएल में जाएँ शामिल हैं। मेरे पास है:
urlpatterns = patterns('',
url(r'^$', 'mysite.views.home'), # plays index.html template
url(r'^accounts/login/$', 'django.contrib.auth.views.login'),
मेरी सेटिंग्स में मेरे पास है:
PROJECT_DIR = os.path.dirname(__file__)
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(PROJECT_DIR,'static'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
STATIC_URL = '/static/'
STATIC_ROOT = ''
मैं धारणा है कि Django STATICFILES_DIRS में वैश्विक स्थैतिक सामग्री की तलाश में किया जाना चाहिए के तहत किया गया है, लेकिन यहां तक कि अगर मैं करने के लिए एक पूर्ण पथ के लिए वहाँ में यूआरएल को बदलने यह login.html के लिए स्थैतिक सामग्री नहीं मिल रहा है स्थिर फ़ोल्डर। क्या कोई इस पर प्रकाश डाला सकता है?
को तैनात करने के लिए तैयार नहीं है, यह समस्या थी .. धन्यवाद! – JimJay
वैसे, वास्तव में बाद के मामले में उस नियम को लपेटना आवश्यक है। यदि आप django के कोड पर नज़र डालते हैं तो आप देखेंगे कि दृश्य DEBUG के लिए कोई जांच नहीं करता है। –
दृश्य कभी हिट नहीं होता है क्योंकि आपका वेबसर्वर उनको पकड़ने और स्थिर फ़ाइलों की सेवा करने के लिए स्थापित किया जाता है, इसलिए कोई चेक आवश्यक नहीं है। – krs