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!"})   

 

Popular posts from this blog

MCSL 216 MCA NEW Practical ~ common questions suggestions

dev chaeatsheet

STRAPI