【问题标题】:Error 'File doesn't exist' when running Django manage.py运行 Django manage.py 时出现错误“文件不存在”
【发布时间】:2020-03-12 14:53:26
【问题描述】:

每当我运行 Django 'python manage.py runserver'、makemigrations 或 migrate 时,我都会收到以下错误:

(env) mark@mysite$ python manage.py runserver
File doesn't exist
File doesn't exist
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
March 12, 2020 - 16:03:37
Django version 3.0.3, using settings 'mysite.settings.dev'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

这是一个非常无用的错误,我可以查看任何日志以找出丢失的文件吗?

我已尝试重新安装 Django,并删除并重新创建站点迁移和数据库,但错误仍然存​​在。该网站运行良好,所以我不知道发生了什么。

任何关于我如何找到错误的建议将不胜感激。我也在使用 Wagtail,但我认为该错误与此无关。

【问题讨论】:

  • 你在manage.py文件所在的目录吗?
  • 请向我们展示您的路径和项目架构
  • 它只是出现在你不在manage.py所在的目录中。
  • 需要明确的是,我还有其他几个项目运行良好。我在manage.py所在的目录下,所有命令都运行良好。我唯一的问题是我收到一条错误消息。我更新了示例以显示命令正常工作。
  • 你最近开始使用'python-dotenv'了吗?如果是,您是否创建了 .env 文件?

标签: django error-handling


【解决方案1】:

错误信息'文件不存在'是由包python-dotenv生成的。

在您的站点中创建一个名为 .env 的文件,其中包含您不希望存储在 GitHub 提交中的任何环境变量。 (还要确保此文件列在您的 .gitignore 文件中。 您可以通过在包含 gitignore 文件的目录中运行以下命令来执行此操作...

echo '.env >> .gitignore

或者,如果您不使用它,请卸载 python-dotenv ..

pip uninstall python-dotenv

...并确保它未在 requirements.txt 中列出,因此不会重新安装。

【讨论】:

  • 太好了,谢谢。我有一个使用 dotenv 的计划,但没有去配置它。如果该错误有更多信息,我可能自己就能弄清楚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-03
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多