Artikel ini akan memberikan arahan terperinci untuk memasang dan mengkonfigurasi program Apache, Python dan PostgreSQL untuk memastikan operasi projek Django pada MS Windows. Django sudah pun menyertakan pelayan pembangunan ringan untuk menguji kod secara tempatan, tetapi tugas berkaitan pengeluaran memerlukan pelayan web yang lebih selamat dan berkuasa. Kami akan menyediakan mod_wsgi untuk berinteraksi dengan projek kami dan menyediakan Apache sebagai pintu masuk ke dunia luar.
Perlu diingatkan bahawa pemasangan dan konfigurasi akan dijalankan dalam MS Windows 10 dengan 32 bit. Juga tindak balas 32 bit akan menjadi universal dan akan berfungsi pada seni bina 64 bit. Jika anda memerlukan pemasangan 64-bit, ulangi langkah yang sama untuk pengedaran perisian 64-bit, urutan tindakan akan sama.
Sebagai projek Django, kami akan menggunakan program Severcart. Ia direka untuk menguruskan pergerakan kartrij, perakaunan untuk peralatan percetakan dan kontrak bekalan dan perkhidmatan. Semua program dan modul akan dipasang dalam direktori C:severcart. Lokasi tidak penting.
Python
Langkah pertama ialah memuat turun dan memasang Python dari tapak web Python. Kami memilih Windows sebagai sistem pengendalian dan versi 32-bit. Pada masa penulisan, versi semasa ialah 3.9.0rc2.
Selepas memuat turun fail persediaan, klik kanan pada fail persediaan dan pilih "Jalankan sebagai pentadbir". Anda sepatutnya melihat skrin di bawah
Tetapkan kotak pilihan di sebelah kotak pilihan "Pasang pelancar untuk menambah pengguna (disyorkan)" dan "Tambah Python 3.9 ke PATH" dan klik pada "Sesuaikan pemasangan".
Tetapkan kotak pilihan terhadap "pip", "py launcher", "untuk semua pengguna (memerlukan ketinggian)" dan klik "Seterusnya".
Pilih semua medan input seperti dalam gambar di atas dan klik pada "Install".
Untuk mengesahkan pemasangan berjaya, buka cmd dan taip python. Jika pemasangan berjaya, anda akan melihat gesaan yang serupa dengan yang di bawah.
Memasang mod_wsgi
Muat turun pakej yang disusun dari mod_wsgi dari tapak
Pasang modul menggunakan pengurus pakej pip standard dalam cmd atau powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Memuat turun kit pengedaran dari tapak
Versi terkini pelayan Web ialah Apache 2.4.46 win32 VS16. Selain itu, untuk program berfungsi, anda memerlukan pakej pra-pasang "Visual C ++ Redistributable for Visual Studio 2019 x86".
Kami membongkar pengedaran Apache ke dalam direktori C: severcartApache24, kemudian menukar baris dengan nombor 37 kepada kami sendiri
Define SRVROOT "C:/severcart/Apache24"
Kami menyemak operasi Apache dengan melaksanakan pada baris arahan
C:/severcart/Apache24/bin> httpd.exe
Akibatnya, anda harus melihat dalam penyemak imbas di
Pasang perkhidmatan Apache, untuk melakukan ini, laksanakan arahan pada baris arahan sebagai Pentadbir:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Seterusnya, kami akan menyambung modul mod_wsgi ke Apache. Untuk melakukan ini, laksanakan arahan pada baris arahan
C:Windowssystem32>mod_wsgi-express module-config
Ini akan mencetak baris berikut ke output standard:
LoadFile "c:/severcart/python/python39.dll"
LoadModule wsgi_module "c:/severcart/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win32.pyd"
WSGIPythonHome "c:/severcart/python"
Cipta fail C:severcartApache24confextrahttpd-wsgi.conf dan salin-tampal baris bercetak di atas sana.
Kami menyambungkan konfigurasi baharu ke fail httpd.conf utama
Sertakan conf/extra/httpd-wsgi.conf
Simpan perubahan, mulakan semula perkhidmatan Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Pasang PostgreSQL yang diambil dari tapak
Langkah-langkah pemasangan dibentangkan di atas dan tidak memerlukan ulasan. Pemasangan adalah sangat mudah.
Kami mencipta pangkalan data dalam postgres, di mana struktur data projek Django kemudiannya akan disimpan
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
DB telah dibuat. Sekarang mari kita gunakan projek Django.
Memasang aplikasi web
Untuk melakukan ini, muat turun arkib zip dari tapak
Kami membuat perubahan pada fail konfigurasi utama C: severcartappconfsettings_prod.py untuk menentukan butiran sambungan pangkalan data
Kamus Python DATABASES mengandungi butiran sambungan pangkalan data. Baca lebih lanjut mengenai persediaan di sini.
Memasang Pek Ciri Python untuk Menjalankan Aplikasi Di Dalam Projek Django
C:severcartapptkinstaller>python install.py
Semasa operasi skrip, pangkalan data akan dimulakan dengan jadual, binaan, indeks dan lain-lain, dan ia akan dicadangkan untuk mencipta pengguna bagi pihaknya kerja akan dilakukan dalam program.
Kami menyambungkan aplikasi Django ke pelayan Apache, untuk ini kami menambah fail konfigurasi
httpd-wsgi.conf dengan teks berikut
Alias /static "c:/severcart/app/static"
Alias /media "c:/severcart/app/media"
<Directory "c:/severcart/app/static">
# for Apache 2.4
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory "c:/severcart/app/media">
# for Apache 2.4
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
WSGIScriptAlias / "c:/severcart/app/conf/wsgi_prod.py"
WSGIPythonPath "c:/severcart/python/"
<Directory "c:/severcart/app/conf/">
<Files wsgi_prod.py>
Require all granted
</Files>
</Directory>
Mulakan semula perkhidmatan Apache dan uji aplikasi
Itu sahaja. Terima kasih kerana membaca.
Dalam artikel seterusnya, kami akan mencipta arkib pengekstrakan sendiri pemasangan dalam InnoSetup untuk menggunakan projek Django dengan cepat pada komputer pelanggan. Bagi mereka yang ingin mengulangi semua langkah
Sumber: www.habr.com