簡體   English   中英

Django:部署服務器上未顯示靜態文件

[英]Django: Static Files not displayed on deployment server

我無法讓我的網站正確加載靜態文件。

靜態文件方面的settings.py文件如下:

# Static files
STATIC_URL = '/static/'
STATIC_ROOT = '/var/www/str8red.com/static/'
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

當我運行以下命令時:

python manage.py collectstatic

我得到以下結果:

1858 static files copied to '/var/www/str8red.com/static'

當我檢查目錄時,一切似乎都正常工作。

然后,我通過“ https://str8red.com/ ”在線結帳我的網站,但CSS或圖像均無效。 我在chrome開發人員模式下看到的示例錯誤如下:

GET https://str8red.com/static/str8RED.png 404 (Not Found)

使用以下代碼捕獲文件:

{% load staticfiles %}
<nav class="navbar navbar-inverse navbar-fixed-top">
  <div class="container">
    <div class="navbar-header">
      <a class="navbar-brand" href="{% url 'index' %}">
        <img src="{% static 'str8RED.png' %}" width="97" height="22" alt="str8RED.com" />
      </a>

網址文件:

from django.conf.urls import include, url
from django.contrib import admin
from django.views.static import serve
from dwad import settings

urlpatterns = [
    url(r'', include('meta.urls')),
    url(r'^straightred/', include('straightred.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^chaining/', include('smart_selects.urls')),
    url(r'^tinymce/', include('tinymce.urls')),
    url(r'^accounts/', include('allauth.urls')),
]

# Get Django to serve media files in debug mode.
if settings.DEBUG:
    urlpatterns += [url(r'^resources/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT})]

非常感謝任何幫助,艾倫,非常感謝。

您需要在urls.py中添加靜態url規則,以便告訴Django在提取任何靜態url時提供靜態文件。

if not settings.DEBUG:
    urlpatterns += [
        url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
            {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
        url(r'^static/(?P<path>.*)$', 'django.views.static.serve',
            {'document_root': settings.STATIC_ROOT}),
    ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM