The application isn’t meant to be very exciting; we’re just using it for demo purposes.
Theoretically, this behavior is on by default, for performance reasons.
Without these bytecode files present, Python would re-generate the bytecode every time the file is loaded.
Once your site is finished (or finished "enough" to start public testing) you're going to need to host it somewhere more public and accessible than your personal development computer.
Up to now you've been working in a development environment, using the Django development web server to share your site to the local browser/network, and running your website with (insecure) development settings that expose debug and other private information.
It’s a managed service, coupling the server (EC2), database (RDS), and your static files (S3).