Haɓaka tarin Django akan MS Windows

Haɓaka tarin Django akan MS Windows

Wannan labarin zai ba da cikakkun bayanai don shigarwa da daidaita shirye-shiryen Apache, Python da PostgreSQL don tabbatar da aikin Django akan MS Windows. Django ya riga ya haɗa da uwar garken haɓaka mai nauyi don lambar gwaji a cikin gida, amma ayyukan da ke da alaƙa suna buƙatar sabar gidan yanar gizo mafi aminci da ƙarfi. Za mu kafa mod_wsgi don yin hulɗa tare da aikinmu kuma mu kafa Apache a matsayin ƙofa zuwa duniyar waje.

Ya kamata a lura cewa shigarwa da daidaitawa za a gudanar a cikin MS Windows 10 tare da 32 ragowa. Hakanan 32 bit amsa zai zama duniya kuma zaiyi aiki akan gine-ginen 64-bit. Idan kana buƙatar shigarwa 64-bit, maimaita matakan guda ɗaya don rarraba software 64-bit, jerin ayyuka zasu kasance iri ɗaya.

A matsayin aikin Django, za mu yi amfani da shirin Severcart. An tsara shi don sarrafa motsi na harsashi, lissafin kayan aikin bugawa da kwangilar samarwa da sabis. Duk shirye-shirye da kayayyaki za a shigar a cikin C: severcart directory. Wuri ba komai.

Python

Mataki na farko shine zazzagewa da shigar da Python daga gidan yanar gizon Python. Mun zaɓi Windows azaman tsarin aiki da sigar 32-bit. A lokacin rubutawa, sigar ta yanzu ita ce 3.9.0rc2.

Bayan zazzage fayil ɗin saitin, danna-dama akan fayil ɗin saitin kuma zaɓi "Run azaman mai gudanarwa". Ya kamata ku ga allon da ke ƙasa

Haɓaka tarin Django akan MS Windows

Saita akwatunan rajistan shiga kusa da akwatunan "Shigar da ƙaddamarwa don ƙara mai amfani (an shawarta)" da "Ƙara Python 3.9 zuwa PATH" kuma danna kan "Kirɓaka shigarwa".

Haɓaka tarin Django akan MS Windows

Sanya akwatunan rajistan shiga akan "pip", "py launcher", "ga duk masu amfani (yana buƙatar haɓakawa)" kuma danna "Na gaba".

Haɓaka tarin Django akan MS Windows

Zaɓi duk filayen shigarwa kamar yadda yake cikin hoton da ke sama kuma danna "Shigar".

Haɓaka tarin Django akan MS Windows

Don tabbatar da cewa shigarwar ya yi nasara, buɗe cmd kuma buga Python. Idan shigarwa ya yi nasara, ya kamata ku ga saƙo mai kama da wanda ke ƙasa.

Haɓaka tarin Django akan MS Windows

Ana shigar mod_wsgi

Zazzage fakitin da aka haɗa daga mod_wsgi daga gidan yanar gizon
www.lfd.uci.edu/~gohlke/pythonlibs. Tsarin yana aiki azaman mai shiga tsakani tsakanin uwar garken Apache da aikin Django. Za a sanya sunan sabon kunshin mod_wsgi-4.7.1-cp39-cp39-win32.whl. Lura cewa an haɗa kunshin don 32 bit Windows CPython sigar 3.9. Har ila yau, ya kamata a lura da cewa shigarwa na fili na pip shigar mod_wsgi module yana yiwuwa ya kasa, kamar yadda tsarin shigarwa zai buƙaci Visual Studio C++ compiler. Muna ganin bai dace ba don shigar da mai tarawa gaba ɗaya saboda fakitin Python ɗaya akan Windows.

Shigar da tsarin ta amfani da daidaitaccen mai sarrafa fakitin pip a cikin cmd ko powershell:

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

Haɓaka tarin Django akan MS Windows

Apache

Zazzage kayan rarrabawa daga rukunin yanar gizon https://www.apachelounge.com/download/.
Sabuwar sigar sabar gidan yanar gizo shine Apache 2.4.46 win32 VS16. Hakanan, don shirin yayi aiki, kuna buƙatar fakitin da aka riga aka shigar da shi "Visual C ++ Redistributable for Visual Studio 2019 x86".

Muna kwance rarraba Apache zuwa cikin C: severcartApache24 directory, sannan mu canza layi tare da lamba 37 zuwa namu.

Define SRVROOT "C:/severcart/Apache24"

Muna duba aikin Apache ta hanyar aiwatar da layin umarni

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

A sakamakon haka, ya kamata ka gani a cikin browser a 127.0.0.1 layin "Yana aiki!".

Haɓaka tarin Django akan MS Windows

Shigar da sabis na Apache, don yin wannan, aiwatar da umarnin akan layin umarni azaman Mai Gudanarwa:

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

Na gaba, za mu haɗa tsarin mod_wsgi zuwa Apache. Don yin wannan, aiwatar da umarnin akan layin umarni

C:Windowssystem32>mod_wsgi-express module-config

Wannan zai buga layin masu zuwa zuwa daidaitaccen fitarwa:

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"

Ƙirƙiri fayil C:severcartApache24confextrahttpd-wsgi.conf kuma kwafi-manna layukan da aka buga a sama a can.

Muna haɗa sabon saitin zuwa babban fayil ɗin httpd.conf
Haɗa conf/extra/httpd-wsgi.conf

Ajiye canje-canje, sake kunna ayyukan Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Shigar da PostgreSQL da aka ɗauka daga rukunin yanar gizon https://postgrespro.ru/windows. Nau'in samfurin software na yanzu shine 12. Abubuwan da ake amfani da su na rarrabawar Rasha a kan canonical an gabatar da su akan wannan rukunin yanar gizon.

Haɓaka tarin Django akan MS Windows

Haɓaka tarin Django akan MS Windows

Haɓaka tarin Django akan MS Windows

Haɓaka tarin Django akan MS Windows

Haɓaka tarin Django akan MS Windows

Haɓaka tarin Django akan MS Windows

Haɓaka tarin Django akan MS Windows

Haɓaka tarin Django akan MS Windows

Haɓaka tarin Django akan MS Windows

Haɓaka tarin Django akan MS Windows

Ana gabatar da matakan shigarwa a sama kuma baya buƙatar sharhi. Shigarwa yana da sauƙin gaske.

Muna ƙirƙirar bayanai a cikin postgres, inda za a adana tsarin bayanan aikin Django

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

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

Haɓaka tarin Django akan MS Windows

An ƙirƙiri DB. Yanzu bari mu tura aikin Django.

Shigar da aikace-aikacen yanar gizo

Don yin wannan, zazzage tarihin zip daga rukunin yanar gizon https://www.severcart.ru/downloads/ sannan a kwashe fakitin zuwa C:severcartapp directory

Haɓaka tarin Django akan MS Windows

Muna yin canje-canje ga babban fayil ɗin sanyi C: severcartappconfsettings_prod.py don tantance bayanan haɗin bayanai

Haɓaka tarin Django akan MS Windows

DATABASES ƙamus na Python ya ƙunshi bayanan haɗin bayanai. Kara karantawa game da saitin anan. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Shigar da Fakitin Siffofin Python don Gudun Aikace-aikace A Cikin Aikin Django

C:severcartapptkinstaller>python install.py

Haɓaka tarin Django akan MS Windows

A lokacin aikin rubutun, za a fara fara tattara bayanai tare da teburi, ginawa, fihirisa, da sauransu, kuma za a ba da shawarar ƙirƙirar mai amfani wanda za a yi aikin a madadinsa a cikin shirin.

Muna haɗa aikace-aikacen Django zuwa uwar garken Apache, saboda wannan muna haɓaka fayil ɗin sanyi
httpd-wsgi.conf tare da rubutu mai zuwa

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>

Sake kunna sabis na Apache kuma gwada aikace-aikacen

Haɓaka tarin Django akan MS Windows

Shi ke nan. Na gode da karantawa.

A cikin labarin na gaba, za mu ƙirƙiri wani wurin ajiyar kayan aiki mai cire kansa a cikin InnoSetup don tura aikin Django da sauri akan kwamfutar abokin ciniki. Ga waɗanda suke so su maimaita duk matakai akan Ндекс.Диск an ɗora duk abubuwan rarraba da aka yi amfani da su.

source: www.habr.com

Add a comment