Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk memindahkan projek Django ke sistem linux

Bagaimana untuk memindahkan projek Django ke sistem linux

王林
王林ke hadapan
2023-06-01 13:07:06852semak imbas

    Pengubahsuaian konfigurasi projek Django

    Kami perlu mengubah suai projek asal Django untuk melaksanakan kerja migrasi projek dengan lebih baik Perkara pertama yang perlu diubah suai ialah setting.py fail.

    Bagaimana untuk memindahkan projek Django ke sistem linux

    Memandangkan pengguna tidak dapat melihat latar belakang berjalan logik selepas projek dilancarkan, kami perlu menukar DEBUG kepada False DIBENARKAN_HOSTS sebagai ‘*’

    Bagaimana untuk memindahkan projek Django ke sistem linux

    Memandangkan fail mungkin tidak ditemui jika ayat ini tidak ditambahkan dalam Linux, kita perlu menyambung laluan templat.

    Bagaimana untuk memindahkan projek Django ke sistem linux

    Disebabkan projek Django, pangkalan data mestilah telah disegerakkan, jadi kita perlu memadam fail penyegerakan dalam migrasi supaya pangkalan data dalam Sistem Linux segerak.

    Persekitaran projek dan pembungkusan pangkalan data

    Mula-mula kita perlu membungkus persekitaran Django.

    Bagaimana untuk memindahkan projek Django ke sistem linux

    Saya menggunakan persekitaran kotak pasir dan memasuki persekitaran kotak pasir secara langsung, kemudian laksanakan arahan di atas untuk pakej.

    mysqldump -u nama pengguna -p nama pangkalan data nama jadual 1 nama jadual 2 > nama fail sql yang dieksport

    Kemudian eksport struktur pangkalan data ke dalam fail sql, di sini Ia harus diperhatikan bahawa apabila mengeksport pangkalan data, jangan eksport semua jadual, hanya eksport jadual yang anda buat.

    Kemudian kita boleh memindahkan persekitaran projek, fail sql dan projek lengkap kami sendiri ke linux melalui xftp .

    Konfigurasi dalam sistem Linux

    1. Pemasangan python3

    Linux disertakan dengan python2, cuma biarkan python2 dan python3 wujud bersama.

    Mula-mula pasang pakej pergantungan python3

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

    Kemudian muat turun pakej pemasangan python3

    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

    Nyahzip pakej pemasangan

    tar -xvJf Python-3.6.2.tar.xz

    Jika anda memasang versi 3.5 di sini python, apabila menggunakan arahan manage.py, ralat tiada rahsia modul akan dilaporkan.

    Selepas melengkapkan langkah-langkah di atas, kita dapat melihat bahawa fail python muncul di bawah laluan semasa Kami memasuki folder ini untuk menyusun dan memasang

    Bagaimana untuk memindahkan projek Django ke sistem linux

    Di sini Kami. pasangnya di bawah usr/loacl/python3 secara lalai.

    Selepas berjalan, laksanakan perintah make && make install

    dan kemudian tetapkan pautan lembut

    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    Sehingga ke tahap ini kami telah mencapai kewujudan bersama daripada python3 dan python2 , masukkan python3 dan pip3 untuk menggunakan python3, masukkan python dan pip untuk menggunakan python2.

    2. Langkah kedua ialah konfigurasi pangkalan data

    Memandangkan linux tidak serasi dengan. mysql sejak pangkalan data centos7, tetapi menggunakan pangkalan data mariadb, jadi kami juga perlu menggunakan pangkalan data mariadb sebenarnya, kedua-dua pangkalan data adalah sama, walaupun arahannya sama, tetapi nama telah ditukar.

    Kita hanya perlu memulakan pangkalan data mariadb

    systemctl start mariadb #启动mariadb数据库
    systemctl enable mariadb #开机启动mariadb数据库

    Selepas pangkalan data dimulakan, kita boleh menggunakan mysql -uroot -p untuk memasuki pangkalan data

    Penyatuan dan konfigurasi projek

    Selepas persediaan di atas selesai, kami boleh mengkonfigurasi projek Django kami pada sistem Linux

    Mula-mula kami perlu mengkonfigurasi persekitaran Django.

    pip install -r package.txt

    Kemudian untuk penyegerakan pangkalan data, kita perlu mencipta perpustakaan yang sepadan dahulu, dan kemudian laksanakan

    Di sini, ralat mungkin dilaporkan semasa melakukan pemadanan pangkalan data

    naikkan ImproperlyConfigured( ‘mysqlclient 1.3.13 atau lebih baharu diperlukan; anda mempunyai %s.’ % Database.version)

    django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 atau lebih baharu diperlukan mempunyai 0.9. 3.  

    Penyelesaian:

    C:Python37Libsite-packagesdjangodbbackendsmysql (direktori pemasangan python dan komen) Buka pangkalan berikut. :     
    jika versi meningkatkan ImproperlyConfigured(‘mysqlclient 1.3.13 atau lebih baharu diperlukan; anda mempunyai %s.><. pangkalan data>

    python3 manage.py makemigrations
    python3 manage.py migrate

    Kemudian semak sama ada jadual yang sepadan muncul dalam pangkalan data anda, dan kemudian import fail sql

    laluan fail sql sumber

    Sehingga di sini projek Django kami adalah selesai Berhijrah.

    Atas ialah kandungan terperinci Bagaimana untuk memindahkan projek Django ke sistem linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam