Integrate your React Native Mobile App frontend with Django Rest Framework backend with REST APIs
pip install django-cors-headers
![image](https://private-user-images.githubusercontent.com/111975032/260736022-b4783c52-d274-437a-bf8a-146e7ba7fcd0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIwMjUzMTEsIm5iZiI6MTcyMjAyNTAxMSwicGF0aCI6Ii8xMTE5NzUwMzIvMjYwNzM2MDIyLWI0NzgzYzUyLWQyNzQtNDM3YS1iZjhhLTE0NmU3YmE3ZmNkMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNlQyMDE2NTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yNmE3NWNlNjRjYTBiMTcwODgzNjU1OGZkNWZkMTM4NDkwMzA0NDJmOWE5MDMxMTUzOTQxMmVkYzg2ODllNTk3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.IkGNz0YGguOMZw1xprpedpfYZ7lDtMRNawruR9oIDQg)
Add 'corsheaders.middleware.CorsMiddleware' to your MIDDLEWARE in settings.py. It should be placed after CommonMiddleware:
![image](https://private-user-images.githubusercontent.com/111975032/260736229-13158008-6b38-47dc-aee6-2af1863220a4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIwMjUzMTEsIm5iZiI6MTcyMjAyNTAxMSwicGF0aCI6Ii8xMTE5NzUwMzIvMjYwNzM2MjI5LTEzMTU4MDA4LTZiMzgtNDdkYy1hZWU2LTJhZjE4NjMyMjBhNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNlQyMDE2NTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mZWY5YTNjYjg4YTNmZWNmOTg3YjMyZmE2MGU1NmU4OWEzNzM0N2NkNTlhYzFhNWVlZjllYTE1MjkyY2U0ODU4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.c0-xSs57k4lLRjfgscWcp5HmXGZ1Sn2o2ebee3om7yo)
Allow all origins and methods
Type ipconfig in command prompt and put the IPV4 address from under the 'Wireless LAN adapter Wi-Fi' section to allowed hosts
![image](https://private-user-images.githubusercontent.com/111975032/260736508-8b683a74-556b-451d-9abe-e2f575bbb064.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIwMjUzMTEsIm5iZiI6MTcyMjAyNTAxMSwicGF0aCI6Ii8xMTE5NzUwMzIvMjYwNzM2NTA4LThiNjgzYTc0LTU1NmItNDUxZC05YWJlLWUyZjU3NWJiYjA2NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNlQyMDE2NTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01YWI3YzBmMjcyNGExYjJjZGJmZGYxNWQ5YTQ2MTJhNDBiMjNlYzM3ODIyMmYzYmFmNzU5ZTU0NjhhMTZkOWI1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.lGitYeB3oa5IjsDwiXKa8zSby5JbrRwgRSsbGXzcqXk)
Ensure that your Django development server is running and listening on the correct IP address (0.0.0.0) to accept connections from devices on the local network:
python manage.py runserver 0.0.0.0:8000
The main advantage of using 0.0.0.0 is that it enables you to access the development server from other devices on your local network, such as your React Native app running on a different device or emulator/simulator. This can be very useful for testing and development, as it allows you to see how your app behaves when interacting with the server from different devices. Ensure that your firewall and security settings are configured to allow incoming connections on this port if you want to access the server from devices other than the one running the server.
npx create-expo-app frontend
Download the Expo Go app and scan the QR code
npm install axios
Type ipconfig in command prompt and put the IPV4 address from under the 'Wireless LAN adapter Wi-Fi' section with port 8000 as the base URL with endpoint '/students/' to get the list of all students
![image](https://private-user-images.githubusercontent.com/111975032/260739249-897c4b50-e11b-4998-9c4e-12db32b61c78.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIwMjUzMTEsIm5iZiI6MTcyMjAyNTAxMSwicGF0aCI6Ii8xMTE5NzUwMzIvMjYwNzM5MjQ5LTg5N2M0YjUwLWUxMWItNDk5OC05YzRlLTEyZGIzMmI2MWM3OC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNlQyMDE2NTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lMjBlMzkyNGMxNDZlNTg3NmM0NGYwNzVjMGE3ODZjZGU4YzA5YmJmMDUwY2Y5NmMyNzU2ZTllODNkZGQzMjU3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.X09ITpCMqLwjIyn94Rol3BZXWbFpCNxPPkCIo8pGvSQ)
![image](https://private-user-images.githubusercontent.com/111975032/260742028-a5b526dd-ab0d-4dc0-a95a-3065e420bb09.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIwMjUzMTEsIm5iZiI6MTcyMjAyNTAxMSwicGF0aCI6Ii8xMTE5NzUwMzIvMjYwNzQyMDI4LWE1YjUyNmRkLWFiMGQtNGRjMC1hOTVhLTMwNjVlNDIwYmIwOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNlQyMDE2NTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zY2VlMDkyNTg4OWM1MGQzNjIxYzI4YmZmZGM3YzQ4YmI3NjQyYzBlNzM5MzgwMjhkMWVlMTg3YjllYjg3ZDg4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.cTEicQavf1a29O-fIp3_wkZjKLLsj8QxExhAkjqN6jw)
![image](https://private-user-images.githubusercontent.com/111975032/260742355-84a9e732-5491-41e5-8d12-3e2246c13f3c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIwMjUzMTEsIm5iZiI6MTcyMjAyNTAxMSwicGF0aCI6Ii8xMTE5NzUwMzIvMjYwNzQyMzU1LTg0YTllNzMyLTU0OTEtNDFlNS04ZDEyLTNlMjI0NmMxM2YzYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNlQyMDE2NTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xYmI3YWNiZjFjN2ViMDliMzMyMjFmZDY5OGEzMzA1ZmY1ODIwZGMyYTEwNWJiOTM4ZjY4YmYwMzg3M2Q5NTlmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.GvpDmsoWyYygzFAC4IpHTf6DOWDcAc6rWSAq5WJn148)