Ev gotar dê rêwerzên berfireh ji bo sazkirin û mîhengkirina bernameyên Apache, Python û PostgreSQL peyda bike da ku xebata projeya Django li ser MS Windows-ê misoger bike. Django jixwe serverek pêşkeftinê ya sivik ji bo ceribandina kodê li herêmî vedihewîne, lê peywirên têkildarî hilberînê serverek webê ya ewledar û bihêztir hewce dike. Em ê mod_wsgi saz bikin ku bi projeya me re têkilî daynin û Apache wekî dergehek ji cîhana derve re saz bikin.
Divê were zanîn ku sazkirin û vesazkirin dê di MS Windows 10 de bi 32 bit were kirin. Her weha reaksiyona 32 bit dê gerdûnî be û dê li ser mîmariya 64 bit bixebite. Ger hewcedariya we bi sazkirina 64-bit hebe, heman gavan ji bo belavkirina nermalava 64-bit dubare bikin, rêza çalakiyan dê yek be.
Wekî projeyek Django, em ê bernameya Severcart bikar bînin. Ew ji bo birêvebirina tevgera kartol, hesabkirina alavên çapkirinê û peymanên peydakirin û karûbarê hatî çêkirin. Hemî bername û modul dê di pelrêça C:severcart de werin saz kirin. Cih ne girîng e.
python
Gava yekem ev e ku hûn Python ji malpera Python dakêşin û saz bikin. Em Windows-ê wekî pergala xebitandinê û guhertoya 32-bit hilbijêrin. Di dema nivîsandinê de, guhertoya heyî 3.9.0rc2 e.
Piştî dakêşana pelê sazkirinê, li ser pelê sazkirinê rast-klîk bikin û "Run as administrator" hilbijêrin. Divê hûn dîmendera jêrîn bibînin
Qutikên kontrolê li tenişta qutikên kontrolê "Ji bo lêzêdekirina bikarhêner (pêşniyarkirî) destpêker saz bike" û "Python 3.9 li PATH zêde bike" bicîh bikin û li ser "Sazkirinê Xweser bike" bikirtînin.
Qutikên kontrolê li hember "pip", "py launcher", "ji bo hemî bikarhêneran (bilindbûnê hewce dike)" bicîh bikin û "Next" bikirtînin.
Hemî qadên têketinê wekî di wêneya jorîn de hilbijêrin û li ser "Sazkirin" bikirtînin.
Ji bo verastkirina ku sazkirin serketî bû, cmd vekin û python binivîsin. Ger sazkirin bi serketî bû, divê hûn şîretek mîna ya jêrîn bibînin.
Mod_wsgi saz dike
Pakêta berhevkirî ji mod_wsgi ji malperê dakêşin
Modulê bi karanîna rêveberê pakêta pip standard di cmd an powershell de saz bikin:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Daxistina kîtê belavkirinê ji malperê
Guhertoya herî dawî ya servera Webê Apache 2.4.46 win32 VS16 e. Di heman demê de, ji bo ku bername bixebite, hûn hewceyê pakêtek pêş-sazkirî "Visual C ++ Redistributable for Visual Studio 2019 x86".
Em belavkirina Apache-yê di pelrêça C: severcartApache24 de vedikin, dûv re rêza bi hejmara 37-ê bi ya xwe diguhezînin.
Define SRVROOT "C:/severcart/Apache24"
Em operasyona Apache bi darvekirina li ser xeta fermanê kontrol dikin
C:/severcart/Apache24/bin> httpd.exe
Wekî encamek, divê hûn di gerokê de bibînin
Karûbarê Apache saz bikin, ji bo vê yekê, rêwerzê li ser rêzika fermanê wekî Rêvebir bicîh bikin:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Dûv re, em ê modula mod_wsgi bi Apache ve girêdin. Ji bo vê yekê, talîmatên li ser rêzika fermanê bicîh bikin
C:Windowssystem32>mod_wsgi-express module-config
Ev ê rêzikên jêrîn li hilberîna standard çap bike:
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"
Pelek C:severcartApache24confextrahttpd-wsgi.conf biafirînin û rêzikên çapkirî yên jorîn li wir kopî-pêç bikin.
Em veavakirina nû bi pelê sereke httpd.conf ve girêdidin
Conf/extra/httpd-wsgi.conf tevlî bikin
Guhertinan hilînin, karûbarên Apache ji nû ve bidin destpêkirin
Net stop Apache24
Net start Apache24
PostgreSQL
PostgreSQL ji malperê hatî girtin saz bikin
Pêngavên sazkirinê li jor têne pêşkêş kirin û hewce ne şîroveyan. Sazkirin pir hêsan e.
Em di postgres de databasek diafirînin, ku dê paşê strukturên daneya projeya Django werin hilanîn
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
DB hatiye avakirin. Naha werin em projeya Django bicîh bikin.
Sazkirina serîlêdana webê
Ji bo vê yekê, arşîva zip ji malperê dakêşin
Em di pelê veavakirina sereke C de guhartinan dikin: severcartappconfsettings_prod.py da ku hûrguliyên girêdana databasê diyar bikin
BAZÊN DANÊN ferhengoka Python hûrguliyên girêdana databasê dihewîne. Li vir li ser sazkirinê bêtir bixwînin.
Sazkirina Pakêtên Taybetmendiyê yên Python ji bo Rakirina Serlêdan di hundurê Projeyek Django de
C:severcartapptkinstaller>python install.py
Di dema xebata skrîptê de, databas dê bi tablo, avahî, îndeks û yên din ve were destpêkirin, û dê were pêşniyar kirin ku bikarhênerek ku li ser navê wî di bernameyê de kar were kirin were afirandin.
Em serîlêdana Django bi servera Apache ve girêdidin, ji bo vê yekê em pelê veavakirinê temam dikin
httpd-wsgi.conf bi nivîsa jêrîn
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>
Karûbarê Apache ji nû ve bidin destpêkirin û serîlêdanê ceribandin
Navê pêger. Spas ji bo xwendinê.
Di gotara din de, em ê di InnoSetup de arşîvek xwe-derxistina sazkirinê biafirînin da ku bi lez projeyek Django li ser komputerek xerîdar bicîh bikin. Ji bo kesên ku dixwazin hemî gavên li ser dubare bikin
Source: www.habr.com