/ / Django स्थैतिक फ़ाइलें Heroku पर काम नहीं कर रहा है - अजगर, django, हरकू

Django स्थैतिक फ़ाइलें Heroku - पायथन, django, heroku पर काम नहीं कर रहा है

मेरा django एप्लिकेशन स्थानीय सर्वर पर अच्छा काम कर रहा है। लेकिन, जब मैं इसे हेरोकू पर तैनात करता हूं, तो स्थिर फ़ाइलों को सेवा नहीं दी जा रही है (404 त्रुटि हो रही है)। कृपया सहायता कीजिए!

from django.conf.urls import patterns, include, url
from django.contrib import admin
from django.conf.urls.static import static
from django.conf import settings

urlpatterns = patterns("",
url(r"^$", "product.views.home", name="home"),
url(r"^admin/", include(admin.site.urls)),

)
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

स्थैतिक फ़ाइलें सेटिंग्स:

  TEMPLATE_DIRS = (
os.path.join(BASE_DIR, "templates"),
)

STATIC_URL = "/static/"

MEDIA_URL = "/media/"

MEDIA_ROOT = os.path.join(BASE_DIR, "static", "media")

STATIC_ROOT = os.path.join(BASE_DIR, "static", "static_root")

STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static", "static_dirs"),
)

WSGI फ़ाइल -

  import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "acton.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

try:
from dj_static import Cling
application = Cling(get_wsgi_application())

except:
pass

उत्तर:

उत्तर № 1 के लिए 1


यह हरोकू पर तैनात करने के लिए स्थिर फ़ाइलों के लिए मेरी सेटिंग है।

आशा है कि यह मदद करेगा:

आयात ओएस
BASE_DIR = os.path.dirname (os.path.abspath ()फ़ाइल))
STATIC_ROOT = "स्थैतिक"
STATIC_URL = "/ स्थिर /"
MEDIA_ROOT = os.path.join (PROJECT_PATH, "मीडिया")
MEDIA_URL = "/ मीडिया /"
STATICFILES_DIRS = (
os.path.join (BASE_DIR, "स्थिर"),
)


उत्तर № 2 के लिए 1

आपकी सेटिंग फ़ाइल गलत तरीके से कॉन्फ़िगर की गई है। सामान्य और मीडिया फ़ाइलें होनी चाहिए

STATICFILES_DIRS = os.path.join(BASE_DIR, "static")
MEDIA_ROOT = os.path.join(BASE_DIR, "media")

उत्तर № 3 के लिए 1

किसी और के लिए जो इस समस्या के पार आता है, मेरे लिए यह था कि मुझे अपनी wsgi.py फ़ाइल से वाइटेनोइस कॉन्फ़िगरेशन याद आ रही थी।

विशेष रूप से निम्नलिखित मेरे से गायब था wsgi.py फ़ाइल:

from whitenoise.django import DjangoWhiteNoise application = DjangoWhiteNoise(application)

डॉक्स यहां हैं: http://whitenoise.evans.io/en/stable/