Menaikkan tumpukan Django pada MS Windows

Menaikkan tumpukan Django pada MS Windows

Artikel ini akan memberikan instruksi rinci untuk menginstal dan mengkonfigurasi program Apache, Python dan PostgreSQL untuk memastikan pengoperasian proyek Django di MS Windows. Django sudah menyertakan server pengembangan ringan untuk menguji kode secara lokal, namun tugas terkait produksi memerlukan server web yang lebih aman dan kuat. Kami akan mengkonfigurasi mod_wsgi untuk berinteraksi dengan proyek kami dan mengkonfigurasi Apache sebagai pintu gerbang ke dunia luar.

Perlu dicatat bahwa instalasi dan konfigurasi akan dilakukan di OS MS Windows 10 dengan 32 bit. Selain itu, respons 32-bit akan bersifat universal dan akan bekerja pada arsitektur 64-bit. Jika Anda memerlukan instalasi 64-bit, ulangi langkah yang sama untuk distribusi perangkat lunak 64-bit, urutan tindakannya akan sama.

Kami akan menggunakan program Severcart sebagai proyek Django. Ini dirancang untuk mengelola pergerakan kartrid, menghitung peralatan pencetakan, serta kontrak pasokan dan servis. Semua program dan modul akan diinstal di direktori C:severcart. Lokasinya tidak penting.

Ular sanca

Langkah pertama adalah mengunduh dan menginstal Python dari situs web Python. Pilih Windows sebagai sistem operasi dan versi 32-bit. Pada saat penulisan, versi saat ini adalah 3.9.0rc2.

Setelah mengunduh file instalasi, klik kanan file instalasi dan pilih Run as administrator. Anda akan melihat layar di bawah ini

Menaikkan tumpukan Django pada MS Windows

Centang kotak di samping “Instal peluncur untuk menambah pengguna (disarankan)” dan “Tambahkan Python 3.9 ke PATH” dan klik “Sesuaikan instalasi”.

Menaikkan tumpukan Django pada MS Windows

Centang kotak di samping “pip”, “py peluncur”, “untuk semua pengguna (memerlukan elevasi)” dan klik “Berikutnya”.

Menaikkan tumpukan Django pada MS Windows

Pilih semua kolom input seperti pada gambar di atas dan klik "Instal".

Menaikkan tumpukan Django pada MS Windows

Untuk memverifikasi bahwa instalasi berhasil, buka cmd dan ketik python. Jika instalasi berhasil, Anda akan melihat prompt seperti di bawah ini

Menaikkan tumpukan Django pada MS Windows

Instal mod_wsgi

Unduh paket yang dikompilasi dengan mod_wsgi dari situs
www.lfd.uci.edu/~gohlke/pythonlibs. Modul bertindak sebagai perantara antara server Apache dan proyek Django. Paket terbaru akan diberi nama mod_wsgi-4.7.1-cp39-cp39-win32.whl. Harap dicatat bahwa paket ini dikompilasi untuk Windows CPython versi 32-bit 3.9. Perlu juga dicatat bahwa instalasi modul pip install mod_wsgi yang jelas kemungkinan besar akan gagal, karena Proses instalasi memerlukan kompiler Visual Studio C++. Kami menganggap tidak pantas untuk menginstal seluruh kompiler demi satu paket Python di Windows.

Instal modul menggunakan manajer paket pip standar di cmd atau PowerShell:

pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

Menaikkan tumpukan Django pada MS Windows

Apache

Unduh distribusinya dari situs https://www.apachelounge.com/download/.
Versi terbaru dari server Web adalah Apache 2.4.46 win32 VS16. Selain itu, agar program dapat berfungsi, Anda memerlukan paket pra-instal “Visual C++ Redistributable for Visual Studio 2019 x86”.

Buka paket distribusi Apache ke direktori C:severcartApache24, lalu ubah nomor baris 37 menjadi milik Anda

Define SRVROOT "C:/severcart/Apache24"

Kami memeriksa pengoperasian Apache dengan menjalankan pada baris perintah

C:/severcart/Apache24/bin> httpd.exe

Akibatnya, mereka akan terlihat di browser di 127.0.0.1 baris “Berhasil!”

Menaikkan tumpukan Django pada MS Windows

Kami menginstal layanan Apache; untuk melakukan ini, jalankan instruksi berikut pada baris perintah sebagai Administrator:

C:severcartApache24bin>httpd.exe -k install -n "Apache24"

Selanjutnya, mari kita sambungkan modul mod_wsgi ke Apache. Untuk melakukan ini, jalankan instruksi pada baris perintah

C:Windowssystem32>mod_wsgi-express module-config

Hasilnya, baris berikut akan dicetak ke keluaran standar:

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"

Buat file C:severcartApache24confextrahttpd-wsgi.conf dan salin-tempel baris yang dicetak di atas sana.

Kami menghubungkan konfigurasi baru ke file httpd.conf utama
Sertakan conf/extra/httpd-wsgi.conf

Simpan perubahan, mulai ulang layanan Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Instal PostgreSQL yang diambil dari situsnya https://postgrespro.ru/windows. Versi produk perangkat lunak saat ini adalah 12. Keunggulan distribusi Rusia dibandingkan distribusi kanonik disajikan di situs web yang sama.

Menaikkan tumpukan Django pada MS Windows

Menaikkan tumpukan Django pada MS Windows

Menaikkan tumpukan Django pada MS Windows

Menaikkan tumpukan Django pada MS Windows

Menaikkan tumpukan Django pada MS Windows

Menaikkan tumpukan Django pada MS Windows

Menaikkan tumpukan Django pada MS Windows

Menaikkan tumpukan Django pada MS Windows

Menaikkan tumpukan Django pada MS Windows

Menaikkan tumpukan Django pada MS Windows

Langkah-langkah instalasi disajikan di atas dan tidak memerlukan komentar apa pun. Instalasi sangat sederhana.

Kami membuat database di postgres, dimana struktur data proyek Django kemudian 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;

Menaikkan tumpukan Django pada MS Windows

Basis data telah dibuat. Sekarang kami menyebarkan proyek Django.

Menginstal aplikasi web

Untuk melakukan ini, unduh arsip zip dari situs https://www.severcart.ru/downloads/ dan unzip ke direktori C:severcartapp

Menaikkan tumpukan Django pada MS Windows

Kami membuat perubahan pada file konfigurasi utama C:severcartappconfsettings_prod.py untuk menentukan detail koneksi ke database

Menaikkan tumpukan Django pada MS Windows

Kamus Python DATABASES berisi detail untuk menghubungkan ke database. Baca lebih lanjut tentang pengaturan di sini https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Menginstal paket Python yang penting untuk menjalankan aplikasi di dalam proyek Django

C:severcartapptkinstaller>python install.py

Menaikkan tumpukan Django pada MS Windows

Saat skrip sedang berjalan, database akan diinisialisasi dengan tabel, konstruksi, indeks, dll., dan Anda akan diminta untuk membuat pengguna yang atas namanya pekerjaan akan dilakukan dalam program.

Kami menghubungkan aplikasi Django ke server Apache, untuk ini kami menambahkan file 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>

Mulai ulang layanan Apache dan periksa apakah aplikasi berfungsi

Menaikkan tumpukan Django pada MS Windows

Itu saja. Terima kasih telah membaca.

Pada artikel selanjutnya kita akan membuat arsip instalasi self-extracting di InnoSetup untuk menyebarkan proyek Django dengan cepat pada komputer pelanggan. Bagi yang ingin mengulangi semua langkah di atas е.Диск Semua distribusi yang digunakan dimuat.

Sumber: www.habr.com

Tambah komentar