【发布时间】:2013-12-22 07:27:48
【问题描述】:
我正在使用带有runserver 的Django 进行开发。当我部署到我的生产服务器时,我可以看到我的所有静态文件,但在我的本地计算机上看不到。
我设置了collectstatic,并设置了DEBUG = True。
我在网上找到了很多不同的意见,最突出的是STATICFILES_DIRS,但这对我不起作用。
如何设置它,以便在我的开发环境中可以看到静态文件,并且当我将文件上传到服务器时,我不需要进行任何更改以使生产环境正常工作。
编辑 - 我的urls.py 文件:
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
import newsflashes
import settings
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('newsflashes.urls')),
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
编辑 - 文件结构:
我有两个目录,静态和动态。 static里面是静态文件,动态目录里面是django应用。
编辑 - 设置:
我的相关设置如下
STATIC_ROOT = os.path.join(BASE_DIR, '..', 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = ()
【问题讨论】:
-
你有followed the documentation 并在你的
urls.py中添加了适当的行 -
是的,我在问题中添加了 urls 文件
-
您应该告诉我们您的设置(STATIC_ROOT、STATIC_URL、STATICFILES_DIRS)和静态文件位置
-
添加到上述问题中。我应该添加其他内容吗?
标签: django django-staticfiles static-files