我正在使用 Djangorunserver
为了我的发展。当我部署到生产服务器时,我可以看到所有静态文件,但看不到本地计算机上的文件。
I did collectstatic
我已经设置了DEBUG = True
.
我在网上找到了很多不同的意见,其中最突出的是STATICFILES_DIRS
,但这对我不起作用。
我如何设置它以便在我的开发环境中可以看到静态文件,并且当我将文件上传到服务器时我不需要进行任何更改即可使生产环境正常工作。
编辑-我的urls.py
file:
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目录下是静态文件,dynamic目录下是django应用程序。
编辑设置:
我的相关设置如下
STATIC_ROOT = os.path.join(BASE_DIR, '..', 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = ()