【发布时间】:2020-08-06 15:00:18
【问题描述】:
我正在创建一个 Twitter 机器人,并且我需要存储几个 API 密钥来访问 Twitter API。这些 API Key 需要存储在 Web 服务器的某个位置,当我在寻找方法时,我想到了其他方法。
我去了 Django 的文档,看看如何创建一个 manage.py 命令,然后创建了一个,但现在我仍然没有找到一种方法来更改 Django 的设置,尽管我已经看过很多网站,最好的是https://code.djangoproject.com/wiki/SplitSettings。
我可能会创建一个settings_local.py 文件并将所有内容存储在那里,但我想知道是否可以使用manage.py 命令来执行此操作,因为我认为这将是获取所有内容的有用方法工作。
这是我当前的代码
from django.core.management.base import BaseCommand, CommandError
from django.conf import settings
class Command(BaseCommand):
help = "Configure the server with developer codes to allow for Twitter API connection."
def handle(self, *args, **options):
api_key = input("API Key: ")
secret_key = input("Secret Key: ")
settings.configure(TWITTER_API_KEY=api_key,
TWITTER_SECRET_KEY=secret_key)
self.stdout.write(self.style.SUCCESS(
"Successfully added your Twitter API_KEY and SECRET_KEY"))
【问题讨论】:
标签: python django configuration django-admin