我正在使用Django runserver
为了我的发展。当我部署到我的生产服务器时,我可以看到所有静态文件,但不能在本地计算机上看到。
我做到了 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)
编辑 - 文件结构:
我有两个目录,静态和动态。内部静态是静态文件,动态目录中是django应用程序。
编辑设置:
我的相关设置如下
STATIC_ROOT = os.path.join(BASE_DIR, '..', 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = ()