Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So migrieren Sie ein Django-Projekt auf ein Linux-System

So migrieren Sie ein Django-Projekt auf ein Linux-System

王林
王林nach vorne
2023-06-01 13:07:06852Durchsuche

    Django-Projektkonfigurationsänderung

    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.

    So migrieren Sie ein Django-Projekt auf ein Linux-System

    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.

    So migrieren Sie ein Django-Projekt auf ein Linux-System

    Da die Datei möglicherweise nicht gefunden wird, wenn dieser Satz in Linux nicht hinzugefügt wird, müssen wir die Vorlagenpfade zusammenfügen.

    So migrieren Sie ein Django-Projekt auf ein Linux-System

    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.

    Projektumgebung und Datenbankpaketierung

    Zuerst müssen wir die Django-Umgebung paketieren.

    So migrieren Sie ein Django-Projekt auf ein Linux-System

    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.

    Konfiguration im Linux-System

    1. Installation von Python3

    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.

    So migrieren Sie ein Django-Projekt auf ein Linux-SystemHier 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
    “ Bis zu diesem Punkt haben wir die Koexistenz von Python3 und Python2 erkannt. Geben Sie Python3 und Pip3 ein, um Python3 zu verwenden Der zu verwendende Pip ist Python2.

    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

    Nachdem die oben genannten Vorbereitungen abgeschlossen sind, können wir weitermachen Linux Unser Django-Projekt ist auf dem System konfiguriert

    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)

      django.core.Exceptions.ImproperlyConfigured: mysqlclient 1.3.13 oder neuer ist erforderlich; Sie haben 0.9.3 Jangodbback endmysql (Python-Installationsverzeichnis) Öffnen Sie base.py und kommentieren Sie Folgendes aus:    

    if version  raise ImproperlyConfigured(‘mysqlclient 1.3.13 oder neuer ist erforderlich; Sie haben %s.&rsquo ; % Database.version)

    pip install -r package.txt

    Überprüfen Sie dann, ob die entsprechende Tabelle in Ihrer Datenbank angezeigt wird, und importieren Sie dann die SQL-Datei

    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!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen