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

王林
Freigeben: 2023-06-01 13:07:06
nach vorne
888 Leute haben es durchsucht

    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
    Nach dem Login kopieren

    Laden Sie dann das Installationspaket von Python3 herunter.

    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
    Nach dem Login kopieren

    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
    Nach dem Login kopieren
    “ 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
    Nach dem Login kopieren

    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数据库
    Nach dem Login kopieren

    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 < (1, 3, 13):     

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

    pip install -r package.txt
    Nach dem Login kopieren
    Ü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!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage