【发布时间】:2017-02-25 15:14:05
【问题描述】:
我使用的是 Django 1.10 版。项目在 Debug = True 上工作正常,但是当我将其设置为 False 时就不行了。 Django 就是找不到静态文件。
我的 Django 设置如下所示:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'master',
'update',
]
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = '/static/'
STATICFILES_DIRS = ()
还有 urls.py
from django.conf.urls import url, include
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^master/', include('master.urls')),
url(r'^update/', include('update.urls')),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
uwsgi.ini 文件
[uwsgi]
chdir = %v
virtualenv = %v/py
module = go_conf.wsgi
master = true
http = :8000
vacuum = true
buffer_size = 64k
max-requests = 100
daemonize = %v/log.txt
我也使用了 python manage.py collectstatic,它收集了所有内容但仍然无法正常工作。
我试图通过阅读本网站上的其他文章来解决这个问题,但对我来说没有任何效果。
希望有人最终会提供帮助。
【问题讨论】:
-
关闭调试后,Django 将不再为您处理静态文件 - 您的生产 Web 服务器(Apache 或其他东西)应该会处理这些问题。参考:stackoverflow.com/questions/5836674/…
-
是的,我注意到了。但是,即使我使用 uwsgi 这也不起作用。我编辑了我的问题并添加了 uwsgi.ini 文件。