A’ togail stac Django air MS Windows

A’ togail stac Django air MS Windows

Bheir an artaigil seo seachad stiùireadh mionaideach airson a bhith a’ stàladh agus a’ rèiteachadh phrògraman Apache, Python agus PostgreSQL gus dèanamh cinnteach à obrachadh a’ phròiseict Django air MS Windows. Tha Django mu thràth a’ toirt a-steach frithealaiche leasachaidh aotrom airson còd deuchainn gu h-ionadail, ach feumaidh gnìomhan co-cheangailte ri cinneasachadh frithealaiche lìn nas tèarainte agus nas cumhachdaiche. Stèidhichidh sinn mod_wsgi gus eadar-obrachadh leis a’ phròiseact againn agus stèidhichidh sinn Apache mar gheata dhan t-saoghal a-muigh.

Bu chòir a thoirt fa-near gun tèid stàladh agus rèiteachadh a dhèanamh ann an MS Windows 10 le pìosan 32. Cuideachd bidh freagairt 32 bit uile-choitcheann agus obraichidh e air ailtireachd 64 bit. Ma tha feum agad air stàladh 64-bit, cuir a-rithist na h-aon cheumannan airson sgaoilidhean bathar-bog 64-bit, bidh an sreath ghnìomhan co-ionann.

Mar phròiseact Django, cleachdaidh sinn am prògram Severcart. Tha e air a dhealbhadh gus gluasad cartridan a stiùireadh, a’ toirt cunntas air uidheamachd clò-bhualaidh agus cùmhnantan solair is seirbheis. Thèid a h-uile prògram agus modal a chuir a-steach san eòlaire C:severcart. Chan eil àite gu diofar.

Python

Is e a’ chiad cheum Python a luchdachadh sìos agus a stàladh bho làrach-lìn Python. Bidh sinn a’ taghadh Windows mar an siostam-obrachaidh agus an tionndadh 32-bit. Aig àm sgrìobhaidh, is e 3.9.0rc2 an dreach làithreach.

Às deidh dhut am faidhle rèiteachaidh a luchdachadh sìos, cliog deas air an fhaidhle rèiteachaidh agus tagh “Ruith mar rianadair”. Bu chòir dhut an sgrion gu h-ìosal fhaicinn

A’ togail stac Django air MS Windows

Suidhich na bogsaichean-seic ri taobh nam bogsaichean-seic “Stàlaich an lannsair airson cuir ris a’ chleachdaiche (air a mholadh)" agus "Cuir Python 3.9 ri PATH" agus cliog air “Customize install”.

A’ togail stac Django air MS Windows

Suidhich na bogsaichean-seic an aghaidh "pip", "py launcher", "airson a h-uile neach-cleachdaidh (feumar àrdachadh)" agus briog air "Air adhart".

A’ togail stac Django air MS Windows

Tagh a h-uile raon cur a-steach mar a tha san dealbh gu h-àrd agus cliog air “Stàlaich”.

A’ togail stac Django air MS Windows

Gus dearbhadh gu robh an stàladh soirbheachail, fosgail cmd agus seòrsa python. Ma bha an stàladh soirbheachail, bu chòir dhut fios fhaicinn coltach ris an fhear gu h-ìosal.

A’ togail stac Django air MS Windows

A' stàladh mod_wsgi

Luchdaich sìos am pasgan cruinnichte bho mod_wsgi bhon làrach-lìn
www.lfd.uci.edu/~gohlke/pythonlibs. Tha am modal ag obair mar eadar-mheadhanair eadar frithealaiche Apache agus pròiseact Django. Thèid am pasgan as ùire ainmeachadh mod_wsgi-4.7.1-cp39-cp39-win32.whl. Thoir an aire gun deach am pasgan a chuir ri chèile airson 32 bit Windows CPython dreach 3.9. Is fhiach a bhith mothachail cuideachd gu bheil coltas ann gum fàillig stàladh follaiseach a’ mhodal stàladh pip mod_wsgi, mar feumaidh am pròiseas stàlaidh an companach Visual Studio C ++. Tha sinn den bheachd nach eil e iomchaidh an inneal-cruinneachaidh a chuir a-steach gu tur air sgàth aon phasgan Python air Windows.

Stàlaich am modal a’ cleachdadh a’ mhanaidsear pacaid pip àbhaisteach ann an cmd no powershell:

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

A’ togail stac Django air MS Windows

Apache

A luchdachadh a-nuas bho làrach-lìn sgaoileadh kit https://www.apachelounge.com/download/.
Is e an tionndadh as ùire den fhrithealaiche lìn Apache 2.4.46 win32 VS16. Cuideachd, airson gum bi am prògram ag obair, feumaidh tu pasgan ro-stàlaichte "Visual C ++ Redistributable airson Visual Studio 2019 x86".

Bidh sinn a’ dì-phapadh cuairteachadh Apache a-steach don eòlaire C: severcartApache24, agus an uairsin atharraich an loidhne leis an àireamh 37 chun fhear againn fhèin

Define SRVROOT "C:/severcart/Apache24"

Bidh sinn a’ sgrùdadh gnìomhachd Apache le bhith a’ cur an gnìomh air an loidhne-àithne

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

Mar thoradh air an sin, bu chòir dhut fhaicinn sa bhrobhsair aig 127.0.0.1 an loidhne "Tha e ag obair!".

A’ togail stac Django air MS Windows

Stàlaich seirbheis Apache, gus seo a dhèanamh, cuir an gnìomh an stiùireadh air an loidhne-àithne mar Rianaire:

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

An uairsin, ceangailidh sinn am modal mod_wsgi ri Apache. Gus seo a dhèanamh, cuir an gnìomh an stiùireadh air an loidhne-àithne

C:Windowssystem32>mod_wsgi-express module-config

Clò-bhuailidh seo na loidhnichean a leanas gu toradh àbhaisteach:

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"

Cruthaich faidhle C:severcartApache24confextrahttpd-wsgi.conf agus dèan lethbhreac-pas air na loidhnichean clò-bhuailte gu h-àrd an sin.

Bidh sinn a 'ceangal an rèiteachadh ùr ris a' phrìomh fhaidhle httpd.conf
Cuir a-steach conf/extra/httpd-wsgi.conf

Sàbhail atharrachaidhean, ath-thòisich seirbheisean Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Stàlaich PostgreSQL air a thoirt bhon làrach https://postgrespro.ru/windows. Is e an dreach làithreach den bhathar-bog bathar-bog 12. Tha buannachdan sgaoileadh na Ruis thairis air an aon canonical air an taisbeanadh air an aon làrach.

A’ togail stac Django air MS Windows

A’ togail stac Django air MS Windows

A’ togail stac Django air MS Windows

A’ togail stac Django air MS Windows

A’ togail stac Django air MS Windows

A’ togail stac Django air MS Windows

A’ togail stac Django air MS Windows

A’ togail stac Django air MS Windows

A’ togail stac Django air MS Windows

A’ togail stac Django air MS Windows

Tha ceumannan stàlaidh air an taisbeanadh gu h-àrd agus chan fheum iad beachdan. Tha an stàladh gu math sìmplidh.

Bidh sinn a’ cruthachadh stòr-dàta ann am postgres, far am bi structaran dàta pròiseact Django an uairsin air an stòradh

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

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

A’ togail stac Django air MS Windows

Tha an DB air a chruthachadh. A-nis leig dhuinn am pròiseact Django a chleachdadh.

Stàladh an aplacaid-lìn

Gus seo a dhèanamh, luchdaich sìos an tasglann zip bhon làrach https://www.severcart.ru/downloads/ agus dì-phacaich gu eòlaire C:severcartapp

A’ togail stac Django air MS Windows

Bidh sinn a’ dèanamh atharrachaidhean air a’ phrìomh fhaidhle rèiteachaidh C: severcartappconfsettings_prod.py gus mion-fhiosrachadh ceangail an stòr-dàta a shònrachadh

A’ togail stac Django air MS Windows

Tha fiosrachadh ceangail stòr-dàta ann am faclair Python DATABASES. Leugh tuilleadh mu shuidheachadh an seo. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

A’ stàladh pacaidean feart Python gus tagraidhean a ruith taobh a-staigh pròiseact Django

C:severcartapptkinstaller>python install.py

A’ togail stac Django air MS Windows

Rè obrachadh an sgriobt, thèid an stòr-dàta a thòiseachadh le clàran, togail, clàran-amais is eile, agus bithear a’ moladh neach-cleachdaidh a chruthachadh às an tèid an obair a dhèanamh sa phrògram.

Bidh sinn a’ ceangal an aplacaid Django ri frithealaiche Apache, airson seo bidh sinn a’ cur ris an fhaidhle rèiteachaidh
httpd-wsgi.conf leis an teacsa a leanas

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>

Ath-thoirmeasg seirbheis Apache agus dèan deuchainn air an tagradh

A’ togail stac Django air MS Windows

Sin e. Tapadh leibh airson an leughadh.

Anns an ath artaigil, cruthaichidh sinn tasglann fèin-tharraing stàlaidh ann an InnoSetup gus pròiseact Django a chuir gu sgiobalta air coimpiutair teachdaiche. Dhaibhsan a tha airson na ceumannan air fad ath-aithris Yandex.Disk tha a h-uile sgaoileadh cleachdte air a luchdachadh.

Source: www.habr.com

Cuir beachd ann