Wir müssen das ursprüngliche Django-Projekt ändern, um die Projektmigration besser durchführen zu können. Das erste, was geändert werden muss, ist die Datei settings.py.
Da Benutzer die im Hintergrund ausgeführte Logik nicht sehen können, nachdem das Projekt online ist, müssen wir DEBUG in False ändern und ALLOWED_HOSTS als „*“ schreiben. Dies dient dazu, den Zugriff von verschiedenen Hosts aus zu ermöglichen . für einen Besuch.
Da die Datei möglicherweise nicht gefunden wird, wenn dieser Satz in Linux nicht hinzugefügt wird, müssen wir die Vorlagenpfade zusammenfügen.
Da die Datenbank bei der Arbeit an Django-Projekten synchronisiert sein muss, müssen wir die Synchronisierungsdateien in Migrationen löschen, um die Datenbanksynchronisierung im Linux-System zu erleichtern.
Zuerst müssen wir die Django-Umgebung paketieren.
Ich verwende eine Sandbox-Umgebung, betrete die Sandbox-Umgebung direkt und führe dann den obigen Befehl zum Packen aus.
mysqldump -u Benutzername -p Datenbankname Tabellenname 1 Tabellenname 2 > Name der exportierten SQL-Datei
Was hier zu beachten ist, ist, dass dies beim Exportieren der Datenbank der Fall ist Legen Sie die Tabelle nicht ab. Exportieren Sie sie alle und exportieren Sie nur die von Ihnen erstellten Tabellen.
Dann können wir die Projektumgebung, die SQL-Datei und unser eigenes komplettes Projekt über xftp auf Linux übertragen.
Linux wird mit Python2 geliefert, wir müssen Python2 und Python3 einfach koexistieren.
Installieren Sie zuerst das Abhängigkeitspaket von Python3.
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
Laden Sie dann das Installationspaket von Python3 herunter.
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
Entpacken Sie das Installationspaket .py-Befehl.
Nach Abschluss der obigen Schritte können wir sehen, dass im aktuellen Pfad eine Python-Datei angezeigt wird. Wir geben diesen Ordner zum Kompilieren und Installieren ein.
Hier installieren wir sie standardmäßig unter usr/loacl/python3.
Führen Sie nach dem Ausführen den Befehl „make && make install“ aus. Richten Sie dann den Softlink ein. „
tar -xvJf Python-3.6.2.tar.xz
2. Der zweite Schritt ist die Konfiguration der Datenbank. Da Linux seit Centos7 nicht mehr mit der MySQL-Datenbank kompatibel ist, verwendet es stattdessen die Mariadb-Datenbank, sodass wir auch die Mariadb verwenden müssen Tatsächlich sind die beiden Datenbanken genau gleich. Sogar die Reihenfolge ist dieselbe, nur der Name wurde geändert. Wir müssen nur die Mariadb-Datenbank starten
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
Nachdem die Datenbank gestartet wurde, können wir mit mysql -uroot -p auf die Datenbank zugreifen
Projektintegration und -konfiguration
Zuerst müssen wir die Django-Umgebung konfigurieren.
systemctl start mariadb #启动mariadb数据库 systemctl enable mariadb #开机启动mariadb数据库
Dann müssen wir für die Datenbanksynchronisierung zuerst die entsprechende Bibliothek erstellen und dann ausführen.
Beim Datenbankabgleich wird möglicherweise ein Fehler gemeldet % s.’ % Database.version)
raise ImproperlyConfigured(‘mysqlclient 1.3.13 oder neuer ist erforderlich; Sie haben %s.&rsquo ; % Database.version)
pip install -r package.txt
Quell-SQL-Dateipfad
Bis zu diesem Punkt hat unser Django-Projekt die Migration abgeschlossen.
Das obige ist der detaillierte Inhalt vonSo migrieren Sie ein Django-Projekt auf ein Linux-System. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!