【问题标题】:django-admin runserver error (DJANGO_SETTINGS_MODULE not set )django-admin runserver 错误(DJANGO_SETTINGS_MODULE 未设置)
【发布时间】:2021-08-02 11:45:50
【问题描述】:

我在尝试运行时遇到以下错误

django-admin 运行服务器

PS C:\Users\gasgu\PycharmProjects\djangodennisproj\devsearch> django-admin runserver
Traceback (most recent call last):
  File "C:\Users\gasgu\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\gasgu\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\gasgu\PycharmProjects\djangodennisproj\venv\Scripts\django-admin.exe\__main__.py", line 7, in <module>
  File "c:\users\gasgu\pycharmprojects\djangodennisproj\venv\lib\site-packages\django\core\management\__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "c:\users\gasgu\pycharmprojects\djangodennisproj\venv\lib\site-packages\django\core\management\__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "c:\users\gasgu\pycharmprojects\djangodennisproj\venv\lib\site-packages\django\core\management\base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "c:\users\gasgu\pycharmprojects\djangodennisproj\venv\lib\site-packages\django\core\management\commands\runserver.py", line 61, in execute
    super().execute(*args, **options)
  File "c:\users\gasgu\pycharmprojects\djangodennisproj\venv\lib\site-packages\django\core\management\base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "c:\users\gasgu\pycharmprojects\djangodennisproj\venv\lib\site-packages\django\core\management\commands\runserver.py", line 68, in handle
    if not settings.DEBUG and not settings.ALLOWED_HOSTS:
  File "c:\users\gasgu\pycharmprojects\djangodennisproj\venv\lib\site-packages\django\conf\__init__.py", line 82, in __getattr__
    self._setup(name)
  File "c:\users\gasgu\pycharmprojects\djangodennisproj\venv\lib\site-packages\django\conf\__init__.py", line 63, in _setup
    raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Requested setting DEBUG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

我已经用 virtualenv 完成了全新安装,然后我点了 pip install django,创建了项目并运行了 runserver。

我从 pycharm 社区运行它,我读到我还应该设置一个名为 DJANGO_SETTINGS_MODULE 的环境变量,我应该将我的 project.settings 作为值。我这样做了,但我仍然收到错误。

我也从 pycharm 外部尝试了相同的过程,只是使用命令行我仍然得到相同的错误。是不是我做错了什么?

另外请注意:如果我执行“python manage.py runserver”,它会启动服务器。但我不知道这是否应该这样做。

【问题讨论】:

  • 试试django-admin runserver --settings=mysite.settings(用你的设置改变mysite.settings)
  • 我得到一个“没有名为'devsearch'的模块”(设置所在项目的名称)
  • 基于该错误,您的项目似乎不在 python 路径中。尝试根据here在那里添加它
  • 正如你所说,Brian 回答说,“python manage.py”是 Django 根据django docs 推荐的命令行实用程序。如果它有效,那么坚持下去

标签: python django


【解决方案1】:

在第一次使用 django-admin 创建项目后,您应该始终使用 manage.py 实用程序,基本上它们是相同的,但 manage.py 具有该项目的设置/配置..所以可以避免这样的问题。如果您使用它的目的更具体..请通知

【讨论】:

  • 不,我会坚持使用 manage.py 我在一个教程中阅读了其他用法,我的愚蠢大脑完全忘记了 manage.py,并且无法弄清楚为什么我已经构建了项目没有工作。谢谢,我会继续推荐的
  • 哦,很常见...不要对自己太苛刻,这是一个必要的错误,希望现在您对它的功能有更好的理解....阅读官方文档@的更多信息987654321@
猜你喜欢
  • 2020-03-19
  • 1970-01-01
  • 1970-01-01
  • 2022-07-07
  • 1970-01-01
  • 2016-07-23
  • 2017-04-16
相关资源
最近更新 更多