Nce Django pawg ntawm MS Windows

Nce Django pawg ntawm MS Windows

Kab lus no yuav muab cov lus qhia ntxaws ntxaws rau kev txhim kho thiab teeb tsa Apache, Python thiab PostgreSQL cov kev pab cuam los xyuas kom meej tias kev ua haujlwm ntawm Django project hauv MS Windows. Django twb suav nrog lub teeb pom kev loj hlob server rau kev sim cov lej hauv zos, tab sis cov haujlwm ntsig txog kev tsim khoom xav tau lub vev xaib muaj kev nyab xeeb thiab muaj zog dua. Peb mam li teeb tsa mod_wsgi los cuam tshuam nrog peb txoj haujlwm thiab teeb tsa Apache ua lub rooj vag mus rau lub ntiaj teb sab nraud.

Nws yog ib qho tsim nyog sau cia tias kev teeb tsa thiab teeb tsa yuav ua tiav hauv MS Windows 10 OS nrog 32 ntsis. Tsis tas li ntawd, 32-ntsis teb yuav yog universal thiab yuav ua haujlwm ntawm 64-ntsis architecture. Yog tias koj xav tau kev teeb tsa 64-ntsis, rov ua cov kauj ruam tib yam rau 64-ntsis software faib, qhov kev ua tiav yuav zoo ib yam.

Peb yuav siv qhov kev pab cuam Severcart ua ib qhov project Django. Nws yog tsim los tswj kev txav ntawm cov cartridges, suav nrog cov khoom siv luam ntawv thiab cov ntawv cog lus thiab kev pabcuam. Tag nrho cov kev pab cuam thiab modules yuav raug ntsia rau hauv C: severcart directory. Qhov chaw tsis tseem ceeb.

Nab hab sej

Thawj kauj ruam yog rub tawm thiab nruab Python los ntawm Python lub vev xaib. Xaiv Windows raws li kev khiav hauj lwm qhov system thiab 32-ntsis version. Thaum lub sijhawm sau ntawv, qhov tam sim no version yog 3.9.0rc2.

Tom qab rub tawm cov ntaub ntawv installation, right-click lub installation cov ntaub ntawv thiab xaiv Run as administrator. Koj yuav tsum pom qhov screen hauv qab no

Nce Django pawg ntawm MS Windows

Kos lub thawv nyob ib sab ntawm "Nruab launcher rau ntxiv cov neeg siv (pom zoo)" thiab "Add Python 3.9 rau PATH" thiab nyem rau ntawm "Customize installation".

Nce Django pawg ntawm MS Windows

Kos lub thawv nyob ib sab ntawm "pip", "py launcher", "rau txhua tus neeg siv (yuav tsum tau nce)" thiab nyem "Tom ntej".

Nce Django pawg ntawm MS Windows

Xaiv tag nrho cov input teb raws li hauv daim duab saum toj no thiab nyem rau ntawm "Nruab".

Nce Django pawg ntawm MS Windows

Txhawm rau txheeb xyuas qhov kev teeb tsa tau ua tiav, qhib cmd thiab ntaus python. Yog tias qhov kev teeb tsa tau ua tiav, koj yuav tsum pom cov lus qhia zoo ib yam li cov hauv qab no

Nce Django pawg ntawm MS Windows

Nruab mod_wsgi

Download tau lub pob compiled nrog mod_wsgi los ntawm qhov chaw
www.lfd.uci.edu/~gohlke/pythonlibs. Lub module ua raws li tus neeg nruab nrab ntawm Apache server thiab Django project. Cov pob tshiab tshaj plaws yuav muaj npe mod_wsgi-4.7.1-cp39-cp39-win32.whl. Thov nco ntsoov tias cov pob tau muab tso ua ke rau 32-ntsis Windows CPython version 3.9. Nws tseem tsim nyog sau cia tias qhov pom tseeb ntawm kev teeb tsa ntawm lub module pip nruab mod_wsgi feem ntau yuav ua tsis tiav, vim Cov txheej txheem installation yuav xav tau Visual Studio C ++ compiler. Peb xav tias nws tsis tsim nyog rau nruab tag nrho cov compiler rau lub hom phiaj ntawm ib pob Python ntawm Windows.

Nruab lub module siv tus qauv pip pob tus thawj tswj hauv cmd lossis powershell:

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

Nce Django pawg ntawm MS Windows

Apache

Download tau qhov kev faib tawm ntawm qhov chaw https://www.apachelounge.com/download/.
Qhov tseeb version ntawm lub Web server yog Apache 2.4.46 win32 VS16. Tsis tas li ntawd, rau qhov kev zov me nyuam ua haujlwm, koj yuav xav tau lub pob ua ntej teeb tsa "Visual C ++ Redistributable rau Visual Studio 2019 x86".

Unpack Apache faib rau hauv phau ntawv C: severcartApache24, tom qab ntawd hloov kab 37 rau koj li.

Define SRVROOT "C:/severcart/Apache24"

Peb xyuas cov haujlwm ntawm Apache los ntawm kev khiav ntawm kab hais kom ua

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

Yog li ntawd, lawv yuav tsum pom nyob rau hauv qhov browser ntawm 127.0.0.1 kab "Nws ua haujlwm!"

Nce Django pawg ntawm MS Windows

Peb nruab qhov kev pabcuam Apache; ua qhov no, khiav cov lus qhia hauv qab no ntawm kab hais kom ua Tus Thawj Coj:

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

Tom ntej no, cia peb txuas lub mod_wsgi module rau Apache. Txhawm rau ua qhov no, ua tiav cov lus qhia ntawm kab hais kom ua

C:Windowssystem32>mod_wsgi-express module-config

Raws li qhov tshwm sim, cov kab hauv qab no yuav raug luam tawm rau cov qauv tsim tawm:

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"

Tsim ib cov ntaub ntawv C: severcartApache24confextrahttpd-wsgi.conf thiab luam tawm cov kab luam tawm saum toj no.

Peb txuas tus tshiab configuration mus rau lub ntsiab httpd.conf cov ntaub ntawv
suav nrog conf/extra/httpd-wsgi.conf

Txuag cov kev hloov pauv, rov pib cov kev pabcuam Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Nruab PostgreSQL coj los ntawm lub xaib https://postgrespro.ru/windows. Tam sim no version ntawm cov khoom software yog 12. Qhov zoo ntawm Lavxias teb sab faib tshaj lub canonical ib tug yog nthuav tawm nyob rau tib lub website.

Nce Django pawg ntawm MS Windows

Nce Django pawg ntawm MS Windows

Nce Django pawg ntawm MS Windows

Nce Django pawg ntawm MS Windows

Nce Django pawg ntawm MS Windows

Nce Django pawg ntawm MS Windows

Nce Django pawg ntawm MS Windows

Nce Django pawg ntawm MS Windows

Nce Django pawg ntawm MS Windows

Nce Django pawg ntawm MS Windows

Cov kauj ruam ntawm kev teeb tsa tau nthuav tawm saum toj no thiab tsis xav tau cov lus pom. Installation yog heev yooj yim.

Peb tsim cov ntaub ntawv hauv postgres, qhov twg cov ntaub ntawv qauv ntawm Django project yuav muab khaws cia

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

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

Nce Django pawg ntawm MS Windows

Lub database tau tsim. Tam sim no peb xa Django qhov project.

Txhim kho lub vev xaib thov

Txhawm rau ua qhov no, rub tawm zip archive los ntawm lub xaib https://www.severcart.ru/downloads/ thiab unpack nws rau hauv phau ntawv C: severcartapp

Nce Django pawg ntawm MS Windows

Peb hloov pauv rau lub ntsiab configuration file C: severcartappconfsettings_prod.py kom qhia meej cov ntsiab lus rau kev txuas mus rau cov ntaub ntawv

Nce Django pawg ntawm MS Windows

Python phau ntawv txhais lus DATABASES muaj cov ntsiab lus rau kev txuas mus rau cov ntaub ntawv. Nyeem ntxiv txog kev teeb tsa ntawm no https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Txhim kho Python tej pob khoom ntawm qhov tseem ceeb rau kev khiav haujlwm hauv Django project

C:severcartapptkinstaller>python install.py

Nce Django pawg ntawm MS Windows

Thaum tsab ntawv tab tom ua haujlwm, cov ntaub ntawv yuav pib pib nrog cov ntxhuav, tsim, indexes, thiab lwm yam, thiab koj yuav raug nug kom tsim tus neeg siv uas nws yuav ua haujlwm rau hauv qhov program.

Peb txuas Django daim ntawv thov rau Apache server, rau qhov no peb ntxiv cov ntaub ntawv teeb tsa
httpd-wsgi.conf nrog cov ntawv hauv qab no

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>

Rov pib qhov kev pabcuam Apache thiab tshawb xyuas daim ntawv thov ua haujlwm

Nce Django pawg ntawm MS Windows

Yog tag nrho. Ua tsaug rau koj nyeem.

Nyob rau hauv tsab xov xwm tom ntej no peb yuav tsim ib qho kev teeb tsa tus kheej rho tawm cov ntaub ntawv hauv InnoSetup kom xa sai sai rau qhov project Django ntawm tus neeg siv khoom lub computer. Rau cov neeg uas xav rov ua txhua kauj ruam ntawm Yandex.Disk Txhua qhov kev faib khoom siv tau raug thauj khoom.

Tau qhov twg los: www.hab.com

Ntxiv ib saib