Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django收集静态文件失败_Python_Django - Fatal编程技术网

Python Django收集静态文件失败

Python Django收集静态文件失败,python,django,Python,Django,当我运行python manage.py时 它表示您正在使用staticfiles应用程序,而没有将STATIC_ROOT设置设置为文件系统路径 这是我的设置.py STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), ] 如何解决此问题?STATICFILES\u DIRS告诉django在使用collectstatic命令时在何处查找要收集的文件 STATIC\u ROOT=../

当我运行python manage.py时

它表示您正在使用staticfiles应用程序,而没有将STATIC_ROOT设置设置为文件系统路径

这是我的设置.py

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static'),
]
如何解决此问题?

STATICFILES\u DIRS告诉django在使用collectstatic命令时在何处查找要收集的文件

STATIC\u ROOT=../my\u real\u STATIC\u文件夹将告诉django将它收集的静态文件放在那里,并且STATIC\u url将从那里获取文件

。。。但是,请注意,只有在settings.py中的debug为True,并且在生产环境中强烈不鼓励通过django提供静态文件时,才可以使用django。STATICFILES\u DIRS告诉django使用collectstatic命令时在何处查找要收集的文件

STATIC\u ROOT=../my\u real\u STATIC\u文件夹将告诉django将它收集的静态文件放在那里,并且STATIC\u url将从那里获取文件

。。。但是,请注意,只有在settings.py中调试为True,并且在生产环境中强烈不鼓励使用django提供静态文件时,才能使用django

在settings.py中设置static_ROOT='path to ur static ROOT directory'。 请注意,当您运行collectstatic时,您的静态目录中的所有文件都会被收集到上面静态根路径中提供的静态根目录中。您可以在settings.py中的文档

Set STATIC\U ROOT='path to ur STATIC ROOT directory'中找到有关此的更多信息。 请注意,当您运行collectstatic时,您的静态目录中的所有文件都会被收集到上面静态根路径中提供的静态根目录中。您可以在文档中找到有关此的详细信息,您需要将STATIC_ROOT作为参数添加到settings.py中

以下是它如何处理这些静态文件:

在STATICFILES\u DIRS中,您告诉django去哪里查找静态文件。这主要不是为了服务他们,而是为了收集他们!关键是,在一个高效的服务器上,django不应该为静态文件提供服务器,这个任务应该由web服务器处理。我们的想法是,您运行该命令,django将遍历STATICFILES\u DIRS中的所有路径,收集静态文件并将其放入…-没错进入静态根文件夹

在这一点上,两件事应该变得清晰:

一,。您需要在settings.py中提供STATIC_ROOT

二,。STATIC_ROOT中提供的路径不能是STATICFILES_DIRS的一部分,因为这意味着django需要将文件夹放入自身

同样,对于生产性服务器也是如此。在开发过程中,django可以在没有web服务器帮助的情况下处理静态文件,这更多地来自于它上面的文档。但是,静态_ROOT参数始终是必需的

希望这有助于澄清问题。快乐编码!:

您需要将STATIC_ROOT作为参数添加到settings.py中

以下是它如何处理这些静态文件:

在STATICFILES\u DIRS中,您告诉django去哪里查找静态文件。这主要不是为了服务他们,而是为了收集他们!关键是,在一个高效的服务器上,django不应该为静态文件提供服务器,这个任务应该由web服务器处理。我们的想法是,您运行该命令,django将遍历STATICFILES\u DIRS中的所有路径,收集静态文件并将其放入…-没错进入静态根文件夹

在这一点上,两件事应该变得清晰:

一,。您需要在settings.py中提供STATIC_ROOT

二,。STATIC_ROOT中提供的路径不能是STATICFILES_DIRS的一部分,因为这意味着django需要将文件夹放入自身

同样,对于生产性服务器也是如此。在开发过程中,django可以在没有web服务器帮助的情况下处理静态文件,这更多地来自于它上面的文档。但是,静态_ROOT参数始终是必需的

希望这有助于澄清问题。快乐编码!: