Django Runserver在开发中不提供静态文件

梅尔

我正在使用Djangorunserver进行开发。当我部署到生产服务器时,我可以看到我的所有静态文件,但不能在本地计算机上看到。

我做到了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 = ()
梅尔

我设法解决了。

我在项目文件夹static中创建了另一个名为static的目录,并在其中复制了我的静态文件。

然后我添加:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
import settings
if settings.DEBUG:
    urlpatterns += staticfiles_urlpatterns()

给我 urls.py

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

对我的settings.py

然后,当我部署时,我会执行manage.py collectstatic并且由于Apache的配置正确,所以一切都会正常!

基于http://dlo.me/archives/2013/01/14/how-to-serve-static-files-django/

谢谢大家。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django Runserver在开发中不提供静态文件

来自分类Dev

Django Runserver不提供某些静态文件

来自分类Dev

Django不提供静态文件

来自分类Dev

Django不提供静态文件

来自分类Dev

nginx不提供Django管理静态文件

来自分类Dev

Django 升级:不提供静态文件

来自分类Dev

Django 不提供常见的静态文件

来自分类Dev

Django管理员不提供静态文件?

来自分类Dev

Django管理员不提供静态文件?

来自分类Dev

从Django开发服务器的根目录提供静态文件

来自分类Dev

Django 1.7-在开发中提供CSS静态文件

来自分类Dev

Django提供静态文件

来自分类Dev

静态文件不提供,但可以直接访问。Django,泊坞窗,nginx

来自分类Dev

403禁止:Nginx在Django管理面板中不提供静态信息

来自分类Dev

Django 2中未提供Django静态文件夹

来自分类Dev

静态文件在Django开发中不起作用

来自分类Dev

Django 2.2 静态文件在开发中不起作用

来自分类Dev

无法让Django提供静态文件

来自分类Dev

Heroku 产品中未提供 Django 静态文件

来自分类Dev

不提供静态文件

来自分类Dev

为什么Django(./manage runserver)提供我已删除的文件?

来自分类Dev

在Django开发期间提供用户上传的文件

来自分类Dev

如果我检查设置,Django不提供媒体文件。

来自分类Dev

Nginx为Django应用提供静态文件

来自分类Dev

Nginx不为Django提供静态文件

来自分类Dev

在OpenShift中提供Django静态文件

来自分类Dev

如何使用ShimmerCat提供Django静态文件?

来自分类Dev

如何使django提供非静态js文件?

来自分类Dev

如何在Django中提供静态文件?