Django:Vorbereitung: Unterschied zwischen den Versionen

Aus ahrensburg.city
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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 Installieren===
===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===
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.
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>
sudo apt-get install python3 python-is-python3 python3-venv python3-pip
</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 -i # Anmelden bei PostgreSQL
</pre>
 
===Erstellen Sie einen Benutzer===
<pre>
createuser thorsten
</pre>
===Erstellen Sie eine Datenbank===
<pre>
createdb -E UTF8 -O thorsten Django
</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>
<pre>
sudo apt-get install python3-venv
psql -d Django -c "CREATE EXTENSION hstore;"
</pre>
</pre>
Erstellen Sie eine virtuelle Umgebung.
===Rechte setzen===
Rechte setzen ist wichtig, um die Datenbank zu schützen.
<pre>
<pre>
nkdir portal
psql -d Django -c "ALTER TABLE geometry_columns OWNER TO thorsten;" # Rechte setzen
python3 -m venv .venv
psql -d Django -c "ALTER TABLE spatial_ref_sys OWNER TO thorsten;" # Rechte setzen
</pre>
</pre>
Aktivieren Sie die virtuelle Umgebung.
 
===Passwort setzen===
<pre>
<pre>
source ./venv/bin/activate
psql -d Django -c "\password thorsten"
</pre>
</pre>

Aktuelle Version vom 14. September 2024, 22:00 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

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 -i # Anmelden bei PostgreSQL

Erstellen Sie einen Benutzer

createuser thorsten

Erstellen Sie eine Datenbank

createdb -E UTF8 -O thorsten Django

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 thorsten;" # Rechte setzen
psql -d Django -c "ALTER TABLE spatial_ref_sys OWNER TO thorsten;" # Rechte setzen

Passwort setzen

psql -d Django -c "\password thorsten"