Igbega akopọ Django lori MS Windows

Igbega akopọ Django lori MS Windows

Nkan yii yoo pese awọn itọnisọna alaye fun fifi sori ẹrọ ati tunto Apache, Python ati awọn eto PostgreSQL lati rii daju iṣẹ ti iṣẹ akanṣe Django ni MS Windows. Django tẹlẹ pẹlu olupin idagbasoke iwuwo fẹẹrẹ fun koodu idanwo ni agbegbe, ṣugbọn awọn iṣẹ ṣiṣe ti o jọmọ iṣelọpọ nilo olupin wẹẹbu ti o ni aabo ati agbara diẹ sii. A yoo tunto mod_wsgi lati ṣe ajọṣepọ pẹlu iṣẹ akanṣe wa ati tunto Apache gẹgẹbi ẹnu-ọna si agbaye ita.

O tọ lati ṣe akiyesi pe fifi sori ẹrọ ati iṣeto ni yoo ṣe ni MS Windows 10 OS pẹlu 32 bit. Paapaa, idahun 32-bit yoo jẹ gbogbo agbaye ati pe yoo ṣiṣẹ lori faaji 64-bit kan. Ti o ba nilo fifi sori 64-bit kan, tun ṣe awọn igbesẹ kanna fun awọn pinpin sọfitiwia 64-bit, lẹsẹsẹ awọn iṣe yoo jẹ aami kanna.

A yoo lo eto Severcart bi iṣẹ akanṣe Django kan. O jẹ apẹrẹ lati ṣakoso iṣipopada awọn katiriji, ṣiṣe iṣiro fun ohun elo titẹ ati ipese ati awọn adehun iṣẹ. Gbogbo awọn eto ati awọn modulu yoo wa ni fi sori ẹrọ ni C:severcart liana. Ipo ko ṣe pataki.

Python

Igbesẹ akọkọ ni lati ṣe igbasilẹ ati fi Python sori ẹrọ lati oju opo wẹẹbu Python. Yan Windows bi ẹrọ ṣiṣe ati ẹya 32-bit. Ni akoko kikọ, ẹya ti isiyi jẹ 3.9.0rc2.

Lẹhin igbasilẹ faili fifi sori ẹrọ, tẹ-ọtun faili fifi sori ẹrọ ki o yan Ṣiṣe bi oluṣakoso. O yẹ ki o wo iboju ni isalẹ

Igbega akopọ Django lori MS Windows

Ṣayẹwo awọn apoti ti o tẹle si “Fi ifilọlẹ sori ẹrọ fun olumulo ṣafikun (ṣeduro)” ati “Fi Python 3.9 kun si PATH” ki o tẹ “Ṣiṣe fifi sori ẹrọ”.

Igbega akopọ Django lori MS Windows

Ṣayẹwo awọn apoti ti o tẹle si “pip”, “Py launcher”, “fun gbogbo awọn olumulo (nilo igbega)”ki o tẹ “Itele”.

Igbega akopọ Django lori MS Windows

Yan gbogbo awọn aaye titẹ sii bi ninu aworan loke ki o tẹ “Fi sori ẹrọ”.

Igbega akopọ Django lori MS Windows

Lati rii daju pe fifi sori ẹrọ ti ṣaṣeyọri, ṣii cmd ki o tẹ Python. Ti fifi sori ẹrọ ba ṣaṣeyọri, o yẹ ki o wo itọsi kan ti o jọra si eyi ti o wa ni isalẹ

Igbega akopọ Django lori MS Windows

Fi mod_wsgi sori ẹrọ

Ṣe igbasilẹ akojọpọ akojọpọ pẹlu mod_wsgi lati aaye naa
www.lfd.uci.edu/~gohlke/pythonlibs. Module naa n ṣiṣẹ bi agbedemeji laarin olupin Apache ati iṣẹ akanṣe Django. Awọn julọ to šẹšẹ package yoo wa ni oniwa mod_wsgi-4.7.1-cp39-cp39-win32.whl. Jọwọ ṣakiyesi pe akopọ naa jẹ akopọ fun ẹya 32-bit Windows CPython 3.9. O tun ṣe akiyesi pe fifi sori ẹrọ ti o han gbangba ti module pip fi sori ẹrọ mod_wsgi yoo ṣeeṣe julọ kuna, nitori Ilana fifi sori ẹrọ yoo nilo alakojo Visual Studio C ++. A ro pe ko yẹ lati fi sori ẹrọ gbogbo alakojọ fun idi ti package Python kan lori Windows.

Fi sori ẹrọ module ni lilo oluṣakoso package pip boṣewa ni cmd tabi powershell:

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

Igbega akopọ Django lori MS Windows

afun

Ṣe igbasilẹ pinpin lati aaye naa https://www.apachelounge.com/download/.
Ẹya tuntun ti olupin wẹẹbu jẹ Apache 2.4.46 win32 VS16. Paapaa, fun eto naa lati ṣiṣẹ, iwọ yoo nilo package ti a ti fi sii tẹlẹ “Visual C ++ Redistributable for Visual Studio 2019 x86”.

Ṣii pinpin Apache sinu iwe ilana C:severcartApache24, lẹhinna yi nọmba laini 37 pada si tirẹ

Define SRVROOT "C:/severcart/Apache24"

A ṣayẹwo iṣẹ Apache nipa ṣiṣe lori laini aṣẹ

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

Bi abajade, wọn yẹ ki o rii ni ẹrọ aṣawakiri ni 127.0.0.1 ila "O ṣiṣẹ!"

Igbega akopọ Django lori MS Windows

A fi sori ẹrọ iṣẹ Apache; lati ṣe eyi, ṣiṣe awọn ilana wọnyi lori laini aṣẹ bi Alakoso:

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

Nigbamii, jẹ ki a so module mod_wsgi pọ si Apache. Lati ṣe eyi, ṣiṣẹ ilana naa lori laini aṣẹ

C:Windowssystem32>mod_wsgi-express module-config

Bi abajade, awọn laini atẹle yoo wa ni titẹ si iṣelọpọ boṣewa:

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"

Ṣẹda faili C:severcartApache24confextrahttpd-wsgi.conf ati daakọ-lẹẹmọ awọn laini titẹjade loke nibẹ.

A so iṣeto tuntun pọ si faili httpd.conf akọkọ
Pẹlu conf/extra/httpd-wsgi.conf

Fi awọn ayipada pamọ, tun bẹrẹ awọn iṣẹ Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Fi sori ẹrọ PostgreSQL ti o ya lati aaye naa https://postgrespro.ru/windows. Ẹya ti isiyi ti ọja sọfitiwia jẹ 12. Awọn anfani ti pinpin Russian lori ọkan ti canonical ni a gbekalẹ lori oju opo wẹẹbu kanna.

Igbega akopọ Django lori MS Windows

Igbega akopọ Django lori MS Windows

Igbega akopọ Django lori MS Windows

Igbega akopọ Django lori MS Windows

Igbega akopọ Django lori MS Windows

Igbega akopọ Django lori MS Windows

Igbega akopọ Django lori MS Windows

Igbega akopọ Django lori MS Windows

Igbega akopọ Django lori MS Windows

Igbega akopọ Django lori MS Windows

Awọn igbesẹ fifi sori ẹrọ ni a gbekalẹ loke ati pe ko nilo awọn asọye eyikeyi. Fifi sori jẹ lalailopinpin o rọrun.

A ṣẹda ibi ipamọ data ni postgres, nibiti awọn ẹya data ti iṣẹ akanṣe Django yoo wa ni ipamọ lẹhinna

C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W

CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;

Igbega akopọ Django lori MS Windows

A ti ṣẹda ibi ipamọ data. Bayi a ran ise agbese Django ṣiṣẹ.

Fifi sori ẹrọ ohun elo wẹẹbu

Lati ṣe eyi, ṣe igbasilẹ faili zip lati aaye naa https://www.severcart.ru/downloads/ ki o si tú u sinu iwe ilana C:severcartapp

Igbega akopọ Django lori MS Windows

A ṣe awọn ayipada si faili iṣeto akọkọ C:severcartappconfsettings_prod.py lati pato awọn alaye fun sisopọ si ibi ipamọ data

Igbega akopọ Django lori MS Windows

DATABASES iwe-itumọ Python ni awọn alaye fun sisopọ si ibi ipamọ data. Ka diẹ sii nipa iṣeto ni ibi https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Fifi awọn idii Python ti o ṣe pataki fun ṣiṣe awọn ohun elo inu iṣẹ akanṣe Django kan

C:severcartapptkinstaller>python install.py

Igbega akopọ Django lori MS Windows

Lakoko ti iwe afọwọkọ naa nṣiṣẹ, data data yoo wa ni ipilẹṣẹ pẹlu awọn tabili, awọn itumọ, awọn atọka, ati bẹbẹ lọ, ati pe ao beere lọwọ rẹ lati ṣẹda olumulo kan ti iṣẹ rẹ yoo ṣe ninu eto naa.

A so ohun elo Django pọ si olupin Apache, fun eyi a ṣafikun faili iṣeto ni
httpd-wsgi.conf pẹlu ọrọ atẹle

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>

Tun iṣẹ Apache bẹrẹ ati ṣayẹwo ohun elo naa n ṣiṣẹ

Igbega akopọ Django lori MS Windows

Gbogbo ẹ niyẹn. O ṣeun fun kika.

Ninu nkan ti o tẹle a yoo ṣẹda fifi sori ẹrọ fifi sori ẹrọ yiyọkuro ti ara ẹni ni InnoSetup fun gbigbe iṣẹ akanṣe Django ni kiakia lori kọnputa alabara. Fun awon ti o fẹ lati tun gbogbo awọn igbesẹ lori Yandex.Disk Gbogbo awọn pinpin ti a lo ti kojọpọ.

orisun: www.habr.com