hero-6ren">
gpt4 book ai didi

python - Heroku django "OSError: [Errno 2] No such file or directory: '/static/static'"

转载 作者:太空宇宙 更新时间:2023-11-03 17:51:01 25 4
gpt4 key购买 nike

我是 django 和 heroku 的新手。这是我将 git 存储库部署到 heroku 时遇到的错误。请建议我需要更改的更改。预先感谢您

(网站)C:\Users\website\src>heroku run python manage.pycollectstatic--无输入运行python manage.py collectstatic --noinput连接到终端...启动,运行。1690

  Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__
.py", line 385, in execute_from_command_line
utility.execute()
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__
.py", line 377, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/base.py"
, line 288, in run_from_argv
self.execute(*args, **options.__dict__)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/base.py"
, line 338, in execute
output = self.handle(*args, **options)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/base.py"
, line 533, in handle
return self.handle_noargs(**options)
File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 168, in handle_noargs
collected = self.collect()
File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 98, in collect
for path, storage in finder.list(self.ignore_patterns):
File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/finders.py", line 111, in list
for path in utils.get_files(storage, ignore_patterns):
File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/utils.py", line 27, in get_files
directories, files = storage.listdir(location)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/files/storage.py",
line 270, in listdir
for entry in os.listdir(path):
OSError: [Errno 2] No such file or directory: '/static/static'

设置.py

   STATIC_URL = '/static/'

# Template location

TEMPLATE_DIRS = (
os.path.join(os.path.dirname(BASE_DIR), "static", "templates" ),

)


if DEBUG:
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static", "static-only" )
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static", "media" )
STATICFILES_DIRS = (
os.path.join(os.path.dirname(BASE_DIR), "static", "static" ),

)

最佳答案

如果您已按如下方式声明“STATICFILES_DIRS”变量,

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

确保:

  1. 存在静态文件夹(该文件夹必须按照您在“STATICFILES_DIRS”变量中指定的名称命名)。
  2. 它包含一个文件。如果您还没有文件,可以将虚拟文件命名为“.any”。

关于python - Heroku django "OSError: [Errno 2] No such file or directory: '/static/static'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29082028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com