Python 在哪里设置django数据库凭据?

Python 在哪里设置django数据库凭据?,python,django,pandas,database,Python,Django,Pandas,Database,我一直在尝试使用to_sql将pandas数据帧上载到django数据库,但我看到一些内容表明我需要设置一些凭据才能使其正常工作,例如: from django.conf import settings user = settings.DATABASES['default']['USER'] password = settings.DATABASES['default']['PASSWORD'] database_name = settings.DATABASES['default']['NA

我一直在尝试使用
to_sql
将pandas数据帧上载到django数据库,但我看到一些内容表明我需要设置一些凭据才能使其正常工作,例如:

from django.conf import settings

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)

我的问题是,我在哪里设置那些配置
用户
密码
,以及
数据库名称
?有没有办法不暴露敏感数据,如
用户
密码

您可以使用yaml、yml、env等。我发现最好的方法是使用环境变量。对于Django,可以使用Django环境。链接如下:


请记住:您还可以为生产和开发创建不同的环境。不要用git推送您的生产环境。

谢谢您的回答,但是我应该在哪里设置这些凭据?是否在django项目的settings.py文件中?是的。首先创建.env文件。然后在settings.py中导入凭据。通过执行此操作,您可以从settings.py获取凭据。例如:从django.conf导入设置。这会有帮助的。否则,如果需要使用,则需要从所有视图中从env导入凭据。