Django:Vorbereitung: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
// via Wikitext Extension for VSCode |
||
Zeile 3: | Zeile 3: | ||
==Jetzt geht es los== | ==Jetzt geht es los== | ||
Gehen Sie zu Ihrem Terminal und geben Sie die folgenden Befehle ein. | Gehen Sie zu Ihrem Terminal und geben Sie die folgenden Befehle ein. | ||
===Python | ===Python installieren=== | ||
Zuerst installieren wir Python. Python ist eine Programmiersprache, die von Django verwendet wird. | Zuerst installieren wir Python. Python ist eine Programmiersprache, die von Django verwendet wird. | ||
<pre> | <pre> | ||
sudo apt-get install python3 | sudo apt-get install python3 # Python 3 installieren | ||
</pre> | |||
===Standard festlegen Python=== | |||
<pre>python-is-python3 # Setzt Python 3 als Standardversion für den Befehl 'python'</pre> | |||
===Pip installieren=== | |||
Pip ist ein Paketmanager für Python. Es wird verwendet, um Python-Pakete zu installieren. | |||
<pre> | |||
sudo apt-get install python3-pip # Pip installieren | |||
</pre> | </pre> | ||
===Virtuelle Umgebung erstellen=== | ===Virtuelle Umgebung erstellen=== | ||
Eine virtuelle Umgebung ist ein isolierter Raum, in dem wir unsere Projekte entwickeln können. Es ist sehr nützlich, wenn wir mehrere Projekte gleichzeitig entwickeln. | |||
<pre> | |||
sudo apt-get install python3-venv # Virtuelle Umgebung installieren | |||
</pre> | |||
===Kurze Form=== | |||
<pre> | <pre> | ||
sudo apt-get install python3-venv | sudo apt-get install python3 python-is-python3 python3-venv python3-pip | ||
</pre> | </pre> | ||
===Virtuelle Umgebung erstellen=== | |||
Erstellen Sie eine virtuelle Umgebung. | Erstellen Sie eine virtuelle Umgebung. | ||
<pre> | <pre> | ||
mkdir portal # Erstellen Sie ein Verzeichnis | |||
python3 -m venv .venv | python3 -m venv .venv # Erstellen Sie eine virtuelle Umgebung | ||
</pre> | </pre> | ||
Aktivieren Sie die virtuelle Umgebung. | Aktivieren Sie die virtuelle Umgebung. | ||
<pre> | <pre> | ||
source . | source .venv/bin/activate # Aktivieren Sie die virtuelle Umgebung | ||
</pre> | |||
===PostgreSQL installieren=== | |||
PostgreSQL ist ein relationales Datenbankmanagementsystem. Es wird von Django verwendet, um Daten zu speichern. | |||
<pre> | |||
sudo apt-get install postgresql-all # PostgreSQL installieren | |||
</pre> | |||
===PostGIS installieren=== | |||
PostGIS ist eine Erweiterung für PostgreSQL, die geografische Daten speichert und abfragt. | |||
<pre>sudo apt-get install postgis # PostGIS installieren</pre> | |||
===PostGIS 3 installieren=== | |||
PostGIS 3 ist die neueste Version von PostGIS. | |||
<pre> | |||
sudo apt-get install postgresql-16-postgis-3 # PostGIS 3 installieren | |||
</pre> | |||
===PostGIS 3 Skripte installieren=== | |||
PostGIS 3 Skripte ist eine Sammlung von Skripten, die für PostGIS 3 benötigt werden. | |||
<pre> | |||
sudo apt-get install postgresql-16-postgis-3-scripts # PostGIS 3 Skripte installieren | |||
</pre> | |||
===Kurze Form=== | |||
<pre> | |||
sudo apt-get install postgresql-all postgis postgresql-16-postgis-3 postgresql-16-postgis-3-scripts | |||
</pre> | |||
===Anmelden bei PostgreSQL=== | |||
Melden Sie sich bei PostgreSQL an. | |||
<pre> | |||
sudo -u postgres psql # Anmelden bei PostgreSQL | |||
</pre> | |||
===Erstellen Sie einen Benutzer=== | |||
<pre> | |||
createuser thorsten | |||
</pre> | |||
===Erstellen Sie eine Datenbank=== | |||
<pre> | |||
-E UTF8 -O thorsten Django # Erstellen Sie eine Datenbank | |||
</pre> | |||
===Postgis Erweiterung hinzufügen=== | |||
PostGIS ist eine Erweiterung für PostgreSQL, die geografische Daten speichert und abfragt. | |||
<pre> | |||
psql -d Django -c "CREATE EXTENSION postgis;" | |||
</pre> | |||
===hstore Erweiterung hinzufügen=== | |||
hstore ist eine Erweiterung für PostgreSQL, die Schlüssel-Wert-Paare speichert. | |||
<pre> | |||
psql -d Django -c "CREATE EXTENSION hstore;" | |||
</pre> | |||
===Rechte setzen=== | |||
Rechte setzen ist wichtig, um die Datenbank zu schützen. | |||
<pre> | |||
psql -d django -c "ALTER TABLE geometry_columns OWNER TO django;" # Rechte setzen | |||
psql -d django -c "ALTER TABLE spatial_ref_sys OWNER TO django;" # Rechte setzen | |||
</pre> | </pre> | ||
===Passwort setzen=== | |||
psql -d django -c "\password thorsten" |
Version vom 12. September 2024, 00:38 Uhr
Hier wird erklärt, wie die Entwicklungsumgebung für Django und MediaWiki auf nginx und PostgreSQL installiert wird. Ich entwickle auf einem Ubuntu Server 24.04. Warum? Weil es dort keine großen Anpassungen benötigt. Die Einstellungen können gleich getestet werden, da ich einen Ubuntu Server benutze.
Jetzt geht es los
Gehen Sie zu Ihrem Terminal und geben Sie die folgenden Befehle ein.
Python installieren
Zuerst installieren wir Python. Python ist eine Programmiersprache, die von Django verwendet wird.
sudo apt-get install python3 # Python 3 installieren
Standard festlegen Python
python-is-python3 # Setzt Python 3 als Standardversion für den Befehl 'python'
Pip installieren
Pip ist ein Paketmanager für Python. Es wird verwendet, um Python-Pakete zu installieren.
sudo apt-get install python3-pip # Pip installieren
Virtuelle Umgebung erstellen
Eine virtuelle Umgebung ist ein isolierter Raum, in dem wir unsere Projekte entwickeln können. Es ist sehr nützlich, wenn wir mehrere Projekte gleichzeitig entwickeln.
sudo apt-get install python3-venv # Virtuelle Umgebung installieren
Kurze Form
sudo apt-get install python3 python-is-python3 python3-venv python3-pip
Virtuelle Umgebung erstellen
Erstellen Sie eine virtuelle Umgebung.
mkdir portal # Erstellen Sie ein Verzeichnis python3 -m venv .venv # Erstellen Sie eine virtuelle Umgebung
Aktivieren Sie die virtuelle Umgebung.
source .venv/bin/activate # Aktivieren Sie die virtuelle Umgebung
PostgreSQL installieren
PostgreSQL ist ein relationales Datenbankmanagementsystem. Es wird von Django verwendet, um Daten zu speichern.
sudo apt-get install postgresql-all # PostgreSQL installieren
PostGIS installieren
PostGIS ist eine Erweiterung für PostgreSQL, die geografische Daten speichert und abfragt.
sudo apt-get install postgis # PostGIS installieren
PostGIS 3 installieren
PostGIS 3 ist die neueste Version von PostGIS.
sudo apt-get install postgresql-16-postgis-3 # PostGIS 3 installieren
PostGIS 3 Skripte installieren
PostGIS 3 Skripte ist eine Sammlung von Skripten, die für PostGIS 3 benötigt werden.
sudo apt-get install postgresql-16-postgis-3-scripts # PostGIS 3 Skripte installieren
Kurze Form
sudo apt-get install postgresql-all postgis postgresql-16-postgis-3 postgresql-16-postgis-3-scripts
Anmelden bei PostgreSQL
Melden Sie sich bei PostgreSQL an.
sudo -u postgres psql # Anmelden bei PostgreSQL
Erstellen Sie einen Benutzer
createuser thorsten
Erstellen Sie eine Datenbank
-E UTF8 -O thorsten Django # Erstellen Sie eine Datenbank
Postgis Erweiterung hinzufügen
PostGIS ist eine Erweiterung für PostgreSQL, die geografische Daten speichert und abfragt.
psql -d Django -c "CREATE EXTENSION postgis;"
hstore Erweiterung hinzufügen
hstore ist eine Erweiterung für PostgreSQL, die Schlüssel-Wert-Paare speichert.
psql -d Django -c "CREATE EXTENSION hstore;"
Rechte setzen
Rechte setzen ist wichtig, um die Datenbank zu schützen.
psql -d django -c "ALTER TABLE geometry_columns OWNER TO django;" # Rechte setzen psql -d django -c "ALTER TABLE spatial_ref_sys OWNER TO django;" # Rechte setzen
Passwort setzen
psql -d django -c "\password thorsten"