在应用程序折叠Django中使用静态折叠

时间:2018-10-28 05:18:01

标签: django python-3.x django-staticfiles django-static

我的apps文件夹中有一个静态目录。我将这行代码添加到我的项目settings.py文件中

/W3

该文件继续导致找不到404。我被卡住了,该怎么办?

1 个答案:

答案 0 :(得分:0)

在您的静态文件设置中可能没有错。但是请确保应用目录中static文件夹的相关设置为STATICFILES_FINDERS https://docs.djangoproject.com/en/2.1/ref/settings/#staticfiles-finders。但是AppDirectoriesFinder应该默认存在,所以可能没问题。

您的问题可能出在您的URL方案中:

出于开发目的,请确保已安装的应用程序django.contrib.staticfilesDEBUG = True(或类似名称)中有STATIC_URL = '/static/'。这样您就可以访问文件了。

部署起来更复杂,但是从本质上来说,您已经设置STATIC_ROOT,然后再启动服务器运行python manage.py collectstatic命令,该命令会将所有静态文件复制到一个位置,然后设置服务器(Nginx)进行服务该文件夹中/static/ URL下的文件。这是官方文档https://docs.djangoproject.com/en/2.1/howto/static-files/#deployment

注意::如果您的应用是foo,并且您在bar应用下的static目录中有foo个文件,则该文件的URL将为/static/foo/bar