Menaikkan timbunan Django pada MS Windows

Menaikkan timbunan Django pada MS Windows

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

Menaikkan timbunan Django pada MS Windows

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".

Menaikkan timbunan Django pada MS Windows

Tetapkan kotak pilihan terhadap "pip", "py launcher", "untuk semua pengguna (memerlukan ketinggian)" dan klik "Seterusnya".

Menaikkan timbunan Django pada MS Windows

Pilih semua medan input seperti dalam gambar di atas dan klik pada "Install".

Menaikkan timbunan Django pada MS Windows

Untuk mengesahkan pemasangan berjaya, buka cmd dan taip python. Jika pemasangan berjaya, anda akan melihat gesaan yang serupa dengan yang di bawah.

Menaikkan timbunan Django pada MS Windows

Memasang mod_wsgi

Muat turun pakej yang disusun dari mod_wsgi dari tapak
www.lfd.uci.edu/~gohlke/pythonlibs. Modul ini bertindak sebagai perantara antara pelayan Apache dan projek Django. Pakej terbaharu akan dinamakan mod_wsgi-4.7.1-cp39-cp39-win32.whl. Ambil perhatian bahawa pakej telah disusun untuk 32 bit Windows CPython versi 3.9. Perlu juga diperhatikan bahawa pemasangan jelas modul mod_wsgi pemasangan pip berkemungkinan gagal, kerana proses pemasangan memerlukan pengkompil Visual Studio C++. Kami menganggap ia tidak sesuai untuk memasang pengkompil sepenuhnya demi satu pakej Python pada Windows.

Pasang modul menggunakan pengurus pakej pip standard dalam cmd atau powershell:

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

Menaikkan timbunan Django pada MS Windows

Apache

Memuat turun kit pengedaran dari tapak https://www.apachelounge.com/download/.
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 127.0.0.1 baris "Ia berfungsi!".

Menaikkan timbunan Django pada MS Windows

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 https://postgrespro.ru/windows. Versi semasa produk perisian ialah 12. Kelebihan pengedaran Rusia berbanding yang kanonik dibentangkan di tapak yang sama.

Menaikkan timbunan Django pada MS Windows

Menaikkan timbunan Django pada MS Windows

Menaikkan timbunan Django pada MS Windows

Menaikkan timbunan Django pada MS Windows

Menaikkan timbunan Django pada MS Windows

Menaikkan timbunan Django pada MS Windows

Menaikkan timbunan Django pada MS Windows

Menaikkan timbunan Django pada MS Windows

Menaikkan timbunan Django pada MS Windows

Menaikkan timbunan Django pada MS Windows

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;

Menaikkan timbunan Django pada MS Windows

DB telah dibuat. Sekarang mari kita gunakan projek Django.

Memasang aplikasi web

Untuk melakukan ini, muat turun arkib zip dari tapak https://www.severcart.ru/downloads/ dan bongkar ke direktori C:severcartapp

Menaikkan timbunan Django pada MS Windows

Kami membuat perubahan pada fail konfigurasi utama C: severcartappconfsettings_prod.py untuk menentukan butiran sambungan pangkalan data

Menaikkan timbunan Django pada MS Windows

Kamus Python DATABASES mengandungi butiran sambungan pangkalan data. Baca lebih lanjut mengenai persediaan di sini. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Memasang Pek Ciri Python untuk Menjalankan Aplikasi Di Dalam Projek Django

C:severcartapptkinstaller>python install.py

Menaikkan timbunan Django pada MS Windows

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

Menaikkan timbunan Django pada MS Windows

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 Yandex.Disk semua pengedaran terpakai dimuatkan.

Sumber: www.habr.com

Tambah komen