Datenbankpasswörter, API-Keys und der Django SECRET_KEY haben eines gemeinsam: Sie gehören nicht in den Quellcode. In dieser Anleitung zeige ich, wie du Secrets, wie sie genannt werden, mit einer .env-Datei und dem Package python-dotenv sauber aus dem Code heraushältst. Der Ansatz ist minimal, funktioniert in jedem Python-Projekt und ist ohne Umbau produktionstauglich.
Django wird ständig weiterentwickelt. Neue Funktionen werden hinzugefügt, alte entfernt oder geändert. Beim Upgrade einer Django-App auf eine neue Versionsnummer gibt es fast immer Code, der nicht mehr mit der neuesten Django-Version kompatibel ist und umgeschrieben werden muss. Um diesen Prozess zu vereinfachen, gibt es seit 2021 das Django-Package django-upgrade.
Python ist die beliebteste Programmiersprache des Jahres 2021. Dies haben die Analysen des TIOBE-Index ergeben. Auch bei anderen Indizes, die Trends bei den Programmiersprachen aufspüren wollen, belegt Python die ersten Plätze. Zu dieser Popularität tragen das grosse Einsatzgebiet von Python und dessen Zugänglichkeit für Programmieranfänger bei.
Python ist die Programmiersprache, in der das Web-Framework Django geschrieben ist und damit die Grundlage für jedes Django-Projekt. Die Installation von Python sollte eine einfache Sache sein. Und im Prinzip ist es das auch. Dennoch gibt es einige Steine, über die man bei der Installation stolpern kann. So ist es mir in der Vergangenheit jedenfalls ein paar Mal ergangen. In diesem Tutorial habe ich die Schritte zusammengetragen, mit denen ich auf allen drei grossen OS-Plattformen, Windows, Mac und Linux, immer wieder erfolgreich war.