簡體   English   中英

Django 1.8 靜態文件 - DEBUG = False

[英]Django 1.8 static files - DEBUG = False

我正在嘗試使我的生產分支的調試為 false。 請幫幫我。

urls.py

urlpatterns = patterns('',
    url(r'^', include('app.urls', namespace = 'app')),
)+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

urlpatterns += staticfiles_urlpatterns()

from django.conf import settings
import os

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^static/', 'django.views.static.serve',
         {'document_root': os.path.join(os.path.dirname(__file__), 'static')} ),
    )

local.py

DEBUG = False
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

production.py

DEBUG = False TEMPLATE_DEBUG = False

base.py

   DEBUG = False
    BASE_DIR = os.path.dirname(os.path.abspath(__file__))
    STATIC_ROOT = 'staticfiles'
    STATIC_URL = '/static/'

    STATICFILES_DIRS = (
        os.path.join(BASE_DIR, 'static'),
    )

為什么我的 CSS 文件仍未加載? 我在 urls.py 中提到的 css 路徑有問題嗎? 請幫忙。

提前致謝!

這正是你要求它做的。

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^static/', 'django.views.static.serve',
         {'document_root': os.path.join(os.path.dirname(__file__), 'static')} ),
    )

你設置DEBUG = False 這在生產中當然是正確的!

Django 只能為開發中的靜態文件提供快速開發過程的服務,但提供靜態文件不是它的工作,但是像 nginx 這樣的一些服務器可以做得更好,性能,緩存等等。

暫無
暫無

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

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