Na-ebuli mkpokọta Django na MS Windows

Na-ebuli mkpokọta Django na MS Windows

Isiokwu a ga-enye nkọwa zuru ezu maka ịwụnye na ịhazi mmemme Apache, Python na PostgreSQL iji hụ na arụ ọrụ Django na MS Windows. Django agụnyelarị ihe nkesa mmepe dị fechaa maka koodu nyocha na mpaghara, mana ọrụ metụtara mmepụta chọrọ sava weebụ dị nchebe ma dị ike. Anyị ga-edozi mod_wsgi iji soro ọrụ anyị na-emekọrịta ihe ma guzobe Apache ka ọ bụrụ ọnụ ụzọ mbata.

Ekwesiri ighota na a ga-eme nrụnye na nhazi na MS Windows 10 na 32 bits. Ọzọkwa 32 bit mmeghachi omume ga-abụ eluigwe na ala na ga-arụ ọrụ na 64 bit architecture. Ọ bụrụ na ịchọrọ nrụnye 64-bit, kwugharịa otu usoro ahụ maka nkesa ngwanrọ 64-bit, usoro omume ga-abụ otu.

Dịka ọrụ Django, anyị ga-eji mmemme Severcart. Emebere ya iji jikwaa mmegharị nke cartridges, ndekọ maka akụrụngwa obibi akwụkwọ na nkwekọrịta ọkọnọ na ọrụ. A ga-etinye mmemme na modul niile na ndekọ C: severcart. Ọnọdụ adịghị mkpa.

Python

Nzọụkwụ mbụ bụ ibudata na wụnye Python na webụsaịtị Python. Anyị na-ahọrọ Windows dị ka sistemụ arụmọrụ yana ụdị 32-bit. N'oge ederede, ụdị dị ugbu a bụ 3.9.0rc2.

Mgbe nbudata faịlụ nhazi, pịa aka nri na faịlụ nhazi wee họrọ "Gbaa dị ka onye nchịkwa". Ị ga-ahụ ihuenyo n'okpuru

Na-ebuli mkpokọta Django na MS Windows

Tọọ igbe nrịbama n'akụkụ igbe nlele "Wụnye onye nrụpụta maka tinye onye ọrụ (atụ aro)" na "Tinye Python 3.9 na PATH" wee pịa "Hazie nwụnye".

Na-ebuli mkpokọta Django na MS Windows

Tọọ igbe nrịbama megide "pip", "py launcher", "maka ndị ọrụ niile (chọrọ ibuli elu)" wee pịa "Ọzọ".

Na-ebuli mkpokọta Django na MS Windows

Họrọ mpaghara ntinye niile dị ka ọ dị na foto dị n'elu wee pịa "Wụnye".

Na-ebuli mkpokọta Django na MS Windows

Iji chọpụta na nrụnye ahụ gara nke ọma, mepee cmd wee pịnye Python. Ọ bụrụ na nrụnye ahụ gara nke ọma, ị ga-ahụ ngwa ngwa yiri nke dị n'okpuru.

Na-ebuli mkpokọta Django na MS Windows

Ịwụnye mod_wsgi

Budata ngwugwu achịkọtara na mod_wsgi site na saịtị ahụ
www.lfd.uci.edu/~gohlke/pythonlibs. Modul ahụ na-arụ ọrụ dị ka onye na-emekọrịta ihe n'etiti ihe nkesa Apache na ọrụ Django. A ga-akpọ ngwugwu ọhụrụ mod_wsgi-4.7.1-cp39-cp39-win32.whl. Rịba ama na achịkọtara ngwugwu ahụ maka ụdị 32 bit Windows CPython 3.9. Ọ dịkwa mma ịmara na ntinye doro anya nke pip install mod_wsgi modul nwere ike ịda, dịka Usoro nrụnye ga-achọ Visual Studio C ++ compiler. Anyị na-ewere na ọ bụ ihe na-adịghị mma ịwụnye ihe nchịkọta kpamkpam maka otu ngwugwu Python na Windows.

Wụnye modul site na iji njikwa ngwugwu pip ọkọlọtọ na cmd ma ọ bụ powershell:

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

Na-ebuli mkpokọta Django na MS Windows

Apache

Na-ebudata ngwa nkesa site na saịtị ahụ https://www.apachelounge.com/download/.
Ụdị sava weebụ kachasị ọhụrụ bụ Apache 2.4.46 win32 VS16. Ọzọkwa, maka mmemme ahụ ka ọ rụọ ọrụ, ịchọrọ ngwugwu etinyegoro mbụ "Visual C ++ Redistributable for Visual Studio 2019 x86".

Anyị na-ebupụ nkesa Apache na C: severcartApache24 ndekọ, wee gbanwee ahịrị ya na nọmba 37 ka ọ bụrụ nke anyị.

Define SRVROOT "C:/severcart/Apache24"

Anyị na-elele ọrụ Apache site na ime na ahịrị iwu

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

N'ihi ya, ị ga-ahụ na ihe nchọgharị na 127.0.0.1 akara "Ọ na-arụ ọrụ!".

Na-ebuli mkpokọta Django na MS Windows

Wụnye ọrụ Apache, iji mee nke a, mebie ntuziaka na ahịrị iwu dị ka onye nchịkwa:

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

Ọzọ, anyị ga-ejikọta modul mod_wsgi na Apache. Iji mee nke a, mebie ntuziaka na ahịrị iwu

C:Windowssystem32>mod_wsgi-express module-config

Nke a ga-ebipụta ahịrị ndị a na mmepụta ọkọlọtọ:

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"

Mepụta faịlụ C:severcartApache24confextrahttpd-wsgi.conf wee detuo ahịrị ebipụtara n'elu ebe ahụ.

Anyị jikọtara nhazi ọhụrụ na faịlụ httpd.conf bụ isi
Tinye conf/extra/httpd-wsgi.conf

Chekwa mgbanwe, malitegharịa ọrụ Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Wụnye PostgreSQL ewepụtara na saịtị ahụ https://postgrespro.ru/windows. Ụdị ngwa ngwa nke ugbu a bụ 12. A na-egosi uru nke nkesa Russia karịa nke canonical n'otu saịtị ahụ.

Na-ebuli mkpokọta Django na MS Windows

Na-ebuli mkpokọta Django na MS Windows

Na-ebuli mkpokọta Django na MS Windows

Na-ebuli mkpokọta Django na MS Windows

Na-ebuli mkpokọta Django na MS Windows

Na-ebuli mkpokọta Django na MS Windows

Na-ebuli mkpokọta Django na MS Windows

Na-ebuli mkpokọta Django na MS Windows

Na-ebuli mkpokọta Django na MS Windows

Na-ebuli mkpokọta Django na MS Windows

E gosipụtara usoro ntinye n'elu ma ọ dịghị mkpa ikwu. Nwụnye dị oke mfe.

Anyị na-emepụta nchekwa data na postgres, ebe a ga-echekwa usoro data nke ọrụ 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;

Na-ebuli mkpokọta Django na MS Windows

Emepụtara DB. Ugbu a, ka anyị tinye ọrụ Django.

Ịwụnye ngwa weebụ

Iji mee nke a, budata faịlụ zip na saịtị ahụ https://www.severcart.ru/downloads/ ma bupụ ya na C: Severcartapp ndekọ

Na-ebuli mkpokọta Django na MS Windows

Anyị na-eme mgbanwe na faịlụ nhazi isi C: severcartappconfsettings_prod.py iji kọwaa nkọwa njikọ nchekwa data.

Na-ebuli mkpokọta Django na MS Windows

DATABASES akwụkwọ ọkọwa okwu Python nwere nkọwa njikọ nchekwa data. Gụkwuo maka nhazi ebe a. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Ịwụnye ihe ngwugwu Python iji mee ngwa n'ime Django Project

C:severcartapptkinstaller>python install.py

Na-ebuli mkpokọta Django na MS Windows

N'oge ọrụ edemede ahụ, a ga-eji tebụl, ihe nrụpụta, ndenye aha, na ndị ọzọ malite ebe nchekwa data ahụ, a ga-atụkwa aro ka ịmepụta onye ọrụ nke a ga-arụ ọrụ n'aha ya na mmemme ahụ.

Anyị jikọtara ngwa Django na sava Apache, maka nke a anyị na-agbakwunye faịlụ nhazi
httpd-wsgi.conf nwere ederede na-esote

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>

Malitegharịa ekwentị Apache wee nwalee ngwa ahụ

Na-ebuli mkpokọta Django na MS Windows

Ọ gwụla. Daalụ maka ịgụ akwụkwọ.

N'isiokwu na-esote, anyị ga-emepụta ebe nrụnye na-ewepụta onwe ya na InnoSetup iji wepụta ọrụ Django ngwa ngwa na kọmputa onye ahịa. Maka ndị chọrọ ịmegharị usoro niile na Ндекс.Диск A na-eburu nkesa niile ejiri mee ihe.

isi: www.habr.com

Tinye a comment