我的apps文件夹中有一个静态目录。我将这行代码添加到我的项目settings.py文件中
/W3
该文件继续导致找不到404。我被卡住了,该怎么办?
答案 0 :(得分:0)
在您的静态文件设置中可能没有错。但是请确保应用目录中static
文件夹的相关设置为STATICFILES_FINDERS
https://docs.djangoproject.com/en/2.1/ref/settings/#staticfiles-finders。但是AppDirectoriesFinder
应该默认存在,所以可能没问题。
您的问题可能出在您的URL方案中:
出于开发目的,请确保已安装的应用程序django.contrib.staticfiles
和DEBUG = 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
。