当前位置: 首页 > 知识库问答 >
问题:

在Ubuntu 20.4上安装了postgresql的Django cookiecutter无法迁移

高展
2023-03-14

我安装django Cookiecutter在Ubuntu 20.4与postgresql当我试图使迁移到数据库我得到这个错误:

python manage.py migrate Traceback(最后一次调用):文件“manage.py”,第10行,在命令行(sys.argv)文件/home/mais/PycharmProjects/django_cookiecutter_任务/venv/lib/python3.8/site packages/django/core/management/init.py中,第381行,在命令行实用程序.execute()文件中“/home/mais/PycharmProjects/django_cookiecutter_task/venv/lib/python3.8/site packages/django/core/management/init.py”,第375行,在execute self.fetch_命令(子命令)中。从_argv(self.argv)文件/home/mais/PycharmProjects/django_cookiecutter_task/venv/lib/python3.8/site-packages/django/core/management/base.py运行_“,第323行,从_argv self.execute(*args,**cmd_options)文件“/home/mais/PycharmProjects/django_cookiecutter_task/venv/lib/python3.8/site packages/django/core/management/base.py”运行,第361行,在execute self.check()文件“/home/mais/PycharmProjects/django_cookiecutter_task/venv/lib/python3.8/site packages/django/core/management/base.py”中,第387行,在check all_issues=self中。_run_checks(文件)/home/mais/PycharmProjects/django_cookiecutter_task/venv/lib/python3.8/site packages/django/core/management/commands/migrate.py),第64行,在_run__checks=run_checks(标记=[tags.database])文件中“/home/mais/PycharmProjects/django\u cookiecutter\u task/venv/lib/python3.8/site packages/django/core/checks/registry.py”,第72行,在run\u checks new\u errors=check(app\u configs=app\u configs)文件/home/mais/PycharmProjects/django\u cookiecutter\u task/venv/lib/python3.8/site-packages/django/core/checks/database.py中“,第9行,在check_database_backends for conn in connections.all():File”/home/mais/PycharmProjects/django_cookiecutter_task/venv/lib/python3.8/site packages/django/db/utils.py”,第216行,全部返回[self[别名]文件/home/mais/PycharmProjects/django_cookiecutter_task/venv/lib/python3.8/site packages/django/db/utils.py”,第213行,在iter返回iter(self.databases)文件“/home/mais/PycharmProjects/django_cookiecutter_task/venv/lib/python3.8/site packages/django/utils/functional.py”中,第80行,在get res=instance.dict[self.name]=self.func(instance)文件“/home/mais/PycharmProjects/django_cookiecutter_task/venv/lib/python3.8/site packages/django/utils.py”中,第147行,在databases self.\u databases=settings.databases文件“/home/mais/PycharmProjects/django\u cookiecutter\u task/venv/lib/python3.8/site packages/django/conf/init.py”,第79行,在getattr self.\u安装程序(名称)文件“/home/mais/PycharmProjects/django\u cookiecutter\u task/venv/lib/python3.8/site packages/django/conf/init.py”,第66行,在_setupself._wrapped=Settings(Settings_module)文件“/home/mais/PycharmProjects/django_cookiecutter_task/venv/lib/python3.8/site packages/django/conf/init.py”,第176行,在init raise raise-incroperty中配置不正确(“密钥设置不能为空”)django.core.exceptions.ImpropertlyConfigured:密钥设置不能为空。

我在cookiecutter docs和createdb中做了全部说明,出了什么问题?

共有2个答案

淳于俊迈
2023-03-14

你的主要问题在日志中很清楚。

您需要设置您的环境SECRET_KEY给它一个值,它应该跳过这个错误消息,如果有一些其他配置没有正确设置,它可能会引发另一个错误。

包嘉懿
2023-03-14

Python库非常多,为了使事情变得简单并使代码可重用,模块之间相互调用。首先,不要害怕看到这么大的错误。这只是对错误的回溯,因为一个代码调用另一个代码,而另一个代码调用另一个代码。要调试任何此类问题,查看第一个和最后一个.py文件名非常重要。在您的情况下,回溯中的嵌套如下所示:

回溯流程

因此,您的关键问题是密钥设置不能为空。我建议将密钥放在“config/.env”文件下,如下所述:

https://wemake-django-template.readthedocs.io/en/latest/pages/template/django.html#secret-settings-in-production

最初,您应该在项目文件夹的setting.py文件中找到SECRET_KEY。但它需要在生产/现场环境中的. env文件中。永远不要在github甚至这里发布实时环境的SECRET_KEY,因为这是一个安全风险。

 类似资料:
  • 我正在尝试在postgresql中使用python语言。大概是这样的: 但当我运行此命令时,会出现以下错误: 然后,我尝试通过执行以下命令来创建python语言的扩展: 这告诉我以下错误: 我检查了文件在那里。然后我阅读了一些关于修改postgresql文件的内容,方法是从源代码中编译postgres并使用python添加

  • 本文向大家介绍postgresql 在GNU + Linux上安装,包括了postgresql 在GNU + Linux上安装的使用技巧和注意事项,需要的朋友参考一下 示例 在大多数GNU + Linux操作系统上,可以使用操作系统软件包管理器轻松安装PostgreSQL。 红帽家族 可以在这里找到存储库:https://yum.postgresql.org/repopackages.php 使用

  • 这里使用 EnterpriseDB 来下载安装,EnterpriseDB 是全球唯一一家提供基于 PostgreSQL 企业级产品与服务的厂商。 下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads。 双击下载安装包,开始安装 你可以修改安装路径 选择安装组件,不懂的选就是全部勾上: 设置数据库路径 设置

  • 打开 PostgreSQL 官网 https://www.postgresql.org/,点击菜单栏上的 Download ,可以看到这里包含了很多平台的安装包,包括 Linux、Windows、Mac OS等 。 Linux 我们可以看到支持 Ubuntu 和 Red Hat 等各个平台,点击具体的平台链接,即可查看安装方法: 点击上图中的 file browser,我们还能下载 Postgre

  • 主要内容:Mac OS 上安装 PostgreSQLMac OS 上安装 PostgreSQL 使用 EnterpriseDB 来下载安装,EnterpriseDB 是全球唯一一家提供基于 PostgreSQL 企业级产品与服务的厂商。 下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads。 下载 postgresql-****-osx.dmg 文件,双击