Getting Application Secret Key and other secrets ( RECAPTCHA_SECRET_KEY and POSTMARK_API_TOKEN ) from Environment variables.
Create a utils file for Web application and move reusable codes and utils to this file
Using Django crypto get_random_string in register view to generate random strings ( far better and faster than using string and random. Also this not predictable by an attacker)
You can change allowed_chars for the random string seed.
@jadijadi Sorry this merge request has some conflicts on views file. I can't fix them because I don't know the logic behind this application. Please review and fix them before merging this merge request.