Li ser MS Windows-ê bilindkirina stûna Django

Li ser MS Windows-ê bilindkirina stûna Django

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

Li ser MS Windows-ê bilindkirina stûna Django

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.

Li ser MS Windows-ê bilindkirina stûna Django

Qutikên kontrolê li hember "pip", "py launcher", "ji bo hemî bikarhêneran (bilindbûnê hewce dike)" bicîh bikin û "Next" bikirtînin.

Li ser MS Windows-ê bilindkirina stûna Django

Hemî qadên têketinê wekî di wêneya jorîn de hilbijêrin û li ser "Sazkirin" bikirtînin.

Li ser MS Windows-ê bilindkirina stûna Django

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.

Li ser MS Windows-ê bilindkirina stûna Django

Mod_wsgi saz dike

Pakêta berhevkirî ji mod_wsgi ji malperê dakêşin
www.lfd.uci.edu/~gohlke/pythonlibs. Module di navbera servera Apache û projeya Django de wekî navbeynkar tevdigere. Navê pakêta herî dawî mod_wsgi-4.7.1-cp39-cp39-win32.whl. Têbînî ku pakêt ji bo 32-bit Windows CPython guhertoya 3.9 hate berhev kirin. Di heman demê de hêjayî gotinê ye ku sazkirina eşkere ya modula sazkirina pip mod_wsgi dibe ku têk biçe, ji ber ku pêvajoya sazkirinê dê berhevkarê Visual Studio C ++ hewce bike. Em neguncan dibînin ku ji bo yek pakêtek Python-ê li ser Windows-ê sazker bi tevahî saz bikin.

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

Li ser MS Windows-ê bilindkirina stûna Django

Apache

Daxistina kîtê belavkirinê ji malperê https://www.apachelounge.com/download/.
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 127.0.0.1 rêza "Ew dixebite!".

Li ser MS Windows-ê bilindkirina stûna Django

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 https://postgrespro.ru/windows. Guhertoya heyî ya hilbera nermalavê 12 e. Awantajên belavkirina rûsî li ser ya kanonîkî li ser heman malperê têne pêşkêş kirin.

Li ser MS Windows-ê bilindkirina stûna Django

Li ser MS Windows-ê bilindkirina stûna Django

Li ser MS Windows-ê bilindkirina stûna Django

Li ser MS Windows-ê bilindkirina stûna Django

Li ser MS Windows-ê bilindkirina stûna Django

Li ser MS Windows-ê bilindkirina stûna Django

Li ser MS Windows-ê bilindkirina stûna Django

Li ser MS Windows-ê bilindkirina stûna Django

Li ser MS Windows-ê bilindkirina stûna Django

Li ser MS Windows-ê bilindkirina stûna Django

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;

Li ser MS Windows-ê bilindkirina stûna Django

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 https://www.severcart.ru/downloads/ û pelrêça C:severcartapp vekin

Li ser MS Windows-ê bilindkirina stûna Django

Em di pelê veavakirina sereke C de guhartinan dikin: severcartappconfsettings_prod.py da ku hûrguliyên girêdana databasê diyar bikin

Li ser MS Windows-ê bilindkirina stûna Django

BAZÊN DANÊN ferhengoka Python hûrguliyên girêdana databasê dihewîne. Li vir li ser sazkirinê bêtir bixwînin. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Sazkirina Pakêtên Taybetmendiyê yên Python ji bo Rakirina Serlêdan di hundurê Projeyek Django de

C:severcartapptkinstaller>python install.py

Li ser MS Windows-ê bilindkirina stûna Django

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

Li ser MS Windows-ê bilindkirina stûna Django

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 Дендекс.Диск hemî belavkirinên bikar anîn têne barkirin.

Source: www.habr.com

Add a comment