setup .env file in your django app
SourceURL:file:///home/wadmin/My Files/env setup django .docx
How to set .env file in django project
Step 1: create a .env file in your django app. Ans paste your key credentials : key and values without using double quotes
AWS_ACCESS_KEY_ID = AKIAZYB AWS_SECRET_ACCESS_KEY = A4ObpZ1HaoR5 AWS_STORAGE_BUCKET_NAME = testbucket AWS_S3_SIGNATURE_NAME = s3v1 AWS_S3_REGION_NAME = ap-south-2 AWS_S3_FILE_OVERWRITE = False AWS_DEFAULT_ACL = None AWS_S3_VERITY = True DEFAULT_FILE_STORAGE = storages.backends.s3boto3.S3Boto3Storage |
Step 2: import os module in your mainproject’s ‘settings.py’ and set your env variables according to it. For access .evn variables use: os.environ.get(“key_name”)
AWS_ACCESS_KEY_ID = os.environ.get("AWS_ACCESS_KEY_ID") AWS_SECRET_ACCESS_KEY = os.environ.get("AWS_SECRET_ACCESS_KEY") AWS_STORAGE_BUCKET_NAME = os.environ.get("AWS_STORAGE_BUCKET_NAME") AWS_S3_SIGNATURE_NAME = os.environ.get("AWS_S3_SIGNATURE_NAME") AWS_S3_REGION_NAME = os.environ.get("AWS_S3_REGION_NAME") AWS_S3_FILE_OVERWRITE = False AWS_DEFAULT_ACL = None AWS_S3_VERITY = True DEFAULT_FILE_STORAGE = os.environ.get("DEFAULT_FILE_STORAGE") |
Step 3: now, install a package “pip install python-dotenv” and setup manage.py with your load_env()
from dotenv import load_dotenv def main(): load_dotenv() """Run administrative tasks.""" os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myapp.settings') |
Step 4: if you want to use inside your view’s of your ‘settings.py’ file’s variables.
from django.conf import settings class GetKey(APIView): def get(self, request): key = settings.AWS_ACCESS_KEY_ID print('key is: ',key) return Response({"message":"record fetched!"}) |