Es handelt sich also um eine Website, die ich als Nebenprojekt erstellt habe, um mein Wissen über Webentwicklung und Django zu erkunden (Sie können erkennen, wie Anfänger ich war, indem Sie den Ordner und den Namen der Projekt-App lesen), und ich wollte, dass ein Projekt fertig ist – > bereitgestellt. Deshalb dachten wir, wir sollten etwas erstellen, das über Tools wie Taschenrechner, Übersetzer und Konverter verfügt. Und damals, im zweiten Jahr meines Studiums, hatte ich ein DSA-Fach, also habe ich daraus gelernt und verschiedene Tools auf der Website hinzugefügt. Beispiele: - Postfix-Rechner , Präfixrechner usw.
Schließlich ist calcont.in eine Website, die verschiedene Tools wie Taschenrechner, Konverter, KI-basierte Analysegeräte und Übersetzer enthält, die Menschen dabei helfen können, im Alltag Zeit zu sparen. Wir haben >= 15.000 Besucher, die in einem Monat ihre wertvolle Zeit in diese Website investieren, und etwa 500-600 Benutzer pro Tag.
Zunächst müssen Sie eine virtuelle Python-Umgebung erstellen. (ref)
Für Fenster,
python3 -m venv venv_name
Gehen Sie dann in das Verzeichnis, in dem sich venv befindet
cd venv_name
Forken und dann das calcont.in-Projekt klonen
git clone [email protected]:calcont/calcont.in.git
Aktivieren Sie den Venv
.Scriptsactivate
Gehen Sie zu calcont.in
cd calcont.in
Installieren Sie alle in der Datei „requirements.txt“ genannten Python-Pakete
pip install -r requirements.txt
Erstellen Sie .env im Stammverzeichnis und fügen Sie es hinzu
SECRET_KEY=anystring
client_secret_captcha=anystring
Da diese App aus wenigen Datenbankschemata besteht, die migriert werden müssen, führen Sie sie aus
python manage.py migrate
Führen Sie den Django-Server aus
python manage.py runserver
Sobald Sie mit der Einrichtung fertig sind, müssen Sie den Arbeitsablauf des Projekts verstehen
basicsite
ist das Stammverzeichnis oder der Hauptprojektname, der wichtige Dateien wie urls.py
, views.py
, settings.py
“ usw. enthält. Da das Django-Framework MVT
folgt, d. h. die Modellansichtsvorlagenstruktur, um Anfragen auf dem Server zu bearbeiten Es gibt einen Ordner namens settings
, in dem sich drei Hauptdateien befinden, nämlich dev.py
, prod.py
und base.py
“.
base.py
besteht aus allen allgemeinen Einstellungen für dev.py und prod.pydev.py
besteht aus Entwicklungseinstellungen und Anmeldeinformationenprod.py
besteht aus allen Heroku-bezogenen Konfigurationen und einigen Produktionsanmeldeinformationen urls.py verfügt über mehrere URL-Muster, z. B. für social_auth
, um die soziale Anmeldung und admin
zu verwalten, und ganz wichtig ist mysite.url
, das im Grunde alle URLs und Anforderungsinformationen verarbeitet.
Es handelt sich im Grunde um eine Kern-App von calcont, die wichtige Ordner, Dateien wie Vorlagen, all_urls, all_views usw. enthält.
models.py
– Es besteht aus einem Datenbankschema, Beziehungen zwischen verschiedenen Entitäten und darunter liegenden Attributen.templates
– Vorlagen bestehen aus allen HTML-Dateien und jede Kategorie hat einen anderen Ordner, der die HTML-Dateien aller Tools enthält, die entweder unter Taschenrechner, Konverter usw. fallen.all_urls
– Es handelt sich um einen Ordner mit unterschiedlichen URL-Dateien, und diese urls.py-Dateien unterscheiden sich wiederum für verschiedene Kategorien. Wenn ein Benutzer eine URL anfordert, geht er zuerst zur Basicsite, also zur Root-App, und dann zur Mysite-App, in der die Logik zur Bearbeitung der Anfrage in Ansichten geschrieben ist.all_views
– Dies ist ein Ordner, der Dateien mit Ansichten für alle Kategorien enthält, in denen die Logik hier beschrieben wird, z. B. welche HTML-Datei für eine bestimmte Anfrage angezeigt werden soll, sowie die Bearbeitung von Post & Get-Anfragen, Formularübermittlung und das Speichern der Details in der Datenbank usw. ist hier geschrieben worden. Pull-Anfragen sind willkommen. Bei größeren Änderungen öffnen Sie bitte zuerst ein Problem oder erstellen Sie ein neues Diskussionsthema, um zu besprechen, was Sie ändern möchten.
Bitte stellen Sie sicher, dass Sie die Tests entsprechend aktualisieren.
APACHE 2.0