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.
Memandangkan pengguna tidak dapat melihat latar belakang berjalan logik selepas projek dilancarkan, kami perlu menukar DEBUG kepada False DIBENARKAN_HOSTS sebagai ‘*’
Memandangkan fail mungkin tidak ditemui jika ayat ini tidak ditambahkan dalam Linux, kita perlu menyambung laluan templat.
Disebabkan projek Django, pangkalan data mestilah telah disegerakkan, jadi kita perlu memadam fail penyegerakan dalam migrasi supaya pangkalan data dalam Sistem Linux segerak.
Mula-mula kita perlu membungkus persekitaran Django.
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 .
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
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.
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
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 < (1, 3, 13):
meningkatkan ImproperlyConfigured(‘mysqlclient 1.3.13 atau lebih baharu diperlukan; anda mempunyai %s.><.&rs Pangkalan Data) >Kemudian semak sama ada jadual yang sepadan muncul dalam pangkalan data anda, dan kemudian import fail sql laluan fail sql sumberpython3 manage.py makemigrations python3 manage.py migrateSalin selepas log masukSehingga 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!