python - 如何设置环境变量 DJANGO_SETTINGS_MODULE
问题描述
我一直在尝试将 pandas 数据帧发送到 django 数据库,但是当我尝试这样做时:
user = settings.DATABASES['default']['USER']
password = settings.DATABASES['default']['PASSWORD']
database_name = settings.DATABASES['default']['NAME']
# host = settings.DATABASES['default']['HOST']
# port = settings.DATABASES['default']['PORT']
database_url = 'postgresql://{user}:{password}@localhost:5432/{database_name}'.format(
user=user,
password=password,
database_name=database_name,
)
engine = create_engine(database_url, echo=False)
我明白了:
ImproperlyConfigured: Requested setting DATABASES,
but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE
or call settings.configure() before accessing settings.
我能做些什么来解决这个问题?
编辑:当我尝试以下命令时python mamange.py shell
:
set DJANGO_SETTINGS_MODULE=main_project.settings
我得到:
File "<ipython-input-5-d6c3b615ad79>", line 1
set DJANGO_SETTINGS_MODULE=main_project.settings
^
SyntaxError: invalid syntax
谢谢
解决方案
export DJANGO_SETTINGS_MODULE=your_value
假设您的服务器是 Linux,您可以通过在 bash 或 sh 控制台中键入来设置环境变量。
编辑:对于 Windows:
如果您使用的是 Powershell,则该命令应为$env:DJANGO_SETTINGS_MODULE= 'your_value'
.
如果您使用的是批处理(又名“cmd”),它是set DJANGO_SETTINGS_MODULE="your_value"
推荐阅读
- python-3.x - 在输入字符串中输入数据、将该字符串连接到 field1 上的 MS Access 并从该行返回字段 2 时出现问题
- eiffel - 必须通过强制检查将附加的本地声明为可拆卸属性的语义
- javascript - JavaScript for of 对象重构列表
- python-3.x - 定期将数据流式传输到 Azure Blob 存储
- google-sheets - 如何使用 Google Sheets (v4) API getByDataFilter 返回特定的数据行?
- javascript - Visual Studio Live 服务器响应更新,但 github 的真实托管网站没有
- azure - 使用 Java SDK 为 Azure Blob 存储生成签名 URL
- javascript - ES6中for循环的作用范围是什么?
- angular - TypeScript/Angular:向路由器中的数据属性添加接口
- java - Java HttpClient 实现 Curl .pem 文件