Codi stac Django ar MS Windows

Codi stac Django ar MS Windows

Bydd yr erthygl hon yn darparu cyfarwyddiadau manwl ar gyfer gosod a ffurfweddu rhaglenni Apache, Python a PostgreSQL i sicrhau gweithrediad y prosiect Django ar MS Windows. Mae Django eisoes yn cynnwys gweinydd datblygu ysgafn ar gyfer profi cod yn lleol, ond mae tasgau sy'n gysylltiedig Γ’ chynhyrchu yn gofyn am weinydd gwe mwy diogel a phwerus. Byddwn yn sefydlu mod_wsgi i ryngweithio Γ’'n prosiect ac yn sefydlu Apache fel porth i'r byd y tu allan.

Dylid nodi y bydd gosod a chyfluniad yn cael ei wneud yn MS Windows 10 gyda 32 did. Hefyd bydd adwaith 32 did yn gyffredinol a bydd yn gweithio ar bensaernΓ―aeth 64 did. Os oes angen gosodiad 64-did arnoch, ailadroddwch yr un camau ar gyfer dosbarthiadau meddalwedd 64-did, bydd y dilyniant o gamau gweithredu yn union yr un fath.

Fel prosiect Django, byddwn yn defnyddio rhaglen Severcart. Fe'i cynlluniwyd i reoli symudiad cetris, gan gyfrif am offer argraffu a chontractau cyflenwi a gwasanaeth. Bydd pob rhaglen a modiwl yn cael eu gosod yn y cyfeiriadur C:severcart. Nid yw lleoliad yn bwysig.

Python

Y cam cyntaf yw lawrlwytho a gosod Python o wefan Python. Rydym yn dewis Windows fel y system weithredu a'r fersiwn 32-bit. Ar adeg ysgrifennu, y fersiwn gyfredol yw 3.9.0rc2.

Ar Γ΄l lawrlwytho'r ffeil gosod, de-gliciwch ar y ffeil gosod a dewis "Rhedeg fel gweinyddwr". Dylech weld y sgrin isod

Codi stac Django ar MS Windows

Gosodwch y blychau gwirio wrth ymyl y blychau ticio "Gosod lansiwr ar gyfer ychwanegu defnyddiwr (argymhellir)" ac "Ychwanegu Python 3.9 i PATH" a chliciwch ar "Customize installation".

Codi stac Django ar MS Windows

Gosodwch y blychau ticio yn erbyn "pip", "py launcher", "ar gyfer pob defnyddiwr (angen drychiad)" a chliciwch "Nesaf".

Codi stac Django ar MS Windows

Dewiswch yr holl feysydd mewnbwn fel yn y llun uchod a chliciwch ar "Gosod".

Codi stac Django ar MS Windows

I wirio bod y gosodiad yn llwyddiannus, agorwch cmd a theipiwch python. Os bu'r gosodiad yn llwyddiannus, dylech weld anogwr tebyg i'r un isod.

Codi stac Django ar MS Windows

Gosod mod_wsgi

Lawrlwythwch y pecyn a luniwyd o mod_wsgi o'r wefan
www.lfd.uci.edu/~gohlke/pythonlibs. Mae'r modiwl yn gweithredu fel cyfryngwr rhwng y gweinydd Apache a'r prosiect Django. Bydd y pecyn diweddaraf yn cael ei enwi mod_wsgi-4.7.1-cp39-cp39-win32.whl. Sylwch fod y pecyn wedi'i lunio ar gyfer fersiwn 32 bit Windows CPython 3.9. Mae'n werth nodi hefyd bod gosodiad amlwg y modiwl pip install mod_wsgi yn debygol o fethu, fel bydd angen y crynhoydd Visual Studio C ++ ar gyfer y broses osod. Rydym yn ei ystyried yn anfuddiol gosod y casglwr yn gyfan gwbl er mwyn un pecyn Python ar Windows.

Gosodwch y modiwl gan ddefnyddio'r rheolwr pecyn pip safonol yn cmd neu powershell:

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

Codi stac Django ar MS Windows

Apache

Lawrlwytho'r pecyn dosbarthu o'r wefan https://www.apachelounge.com/download/.
Y fersiwn ddiweddaraf o'r gweinydd Gwe yw Apache 2.4.46 win32 VS16. Hefyd, er mwyn i'r rhaglen weithio, mae angen pecyn wedi'i osod ymlaen llaw "Visual C ++ Redistributable for Visual Studio 2019 x86".

Rydyn ni'n dadbacio'r dosbarthiad Apache i gyfeiriadur C: severcartApache24, yna'n newid y llinell gyda'r rhif 37 i'n cyfeiriad ni

Define SRVROOT "C:/severcart/Apache24"

Rydym yn gwirio gweithrediad Apache trwy weithredu ar y llinell orchymyn

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

O ganlyniad, dylech weld yn y porwr yn 127.0.0.1 y llinell "Mae'n gweithio!".

Codi stac Django ar MS Windows

Gosodwch y gwasanaeth Apache, i wneud hyn, gweithredwch y cyfarwyddyd ar y llinell orchymyn fel Gweinyddwr:

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

Nesaf, byddwn yn cysylltu'r modiwl mod_wsgi i Apache. I wneud hyn, gweithredwch y cyfarwyddyd ar y llinell orchymyn

C:Windowssystem32>mod_wsgi-express module-config

Bydd hyn yn argraffu'r llinellau canlynol i allbwn safonol:

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"

Creu ffeil C:severcartApache24confextrahttpd-wsgi.conf a chopΓ―o-gludo'r llinellau printiedig uchod yno.

Rydym yn cysylltu'r ffurfweddiad newydd i'r brif ffeil httpd.conf
Cynnwys conf/extra/httpd-wsgi.conf

Arbed newidiadau, ailgychwyn gwasanaethau Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Gosod PostgreSQL a gymerwyd o'r wefan https://postgrespro.ru/windows. Fersiwn gyfredol y cynnyrch meddalwedd yw 12. Cyflwynir manteision y dosbarthiad Rwsiaidd dros yr un canonaidd ar yr un safle.

Codi stac Django ar MS Windows

Codi stac Django ar MS Windows

Codi stac Django ar MS Windows

Codi stac Django ar MS Windows

Codi stac Django ar MS Windows

Codi stac Django ar MS Windows

Codi stac Django ar MS Windows

Codi stac Django ar MS Windows

Codi stac Django ar MS Windows

Codi stac Django ar MS Windows

Cyflwynir camau gosod uchod ac nid oes angen sylwadau arnynt. Mae gosod yn hynod o syml.

Rydym yn creu cronfa ddata mewn postgres, lle bydd strwythurau data prosiect Django wedyn yn cael eu storio

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

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

Codi stac Django ar MS Windows

Mae'r DB wedi'i greu. Nawr gadewch i ni ddefnyddio'r prosiect Django.

Gosod y cymhwysiad gwe

I wneud hyn, lawrlwythwch yr archif zip o'r wefan https://www.severcart.ru/downloads/ a dadbacio i gyfeiriadur C:severcartapp

Codi stac Django ar MS Windows

Rydym yn gwneud newidiadau i'r brif ffeil ffurfweddu C: severcartappconfsettings_prod.py i nodi manylion cysylltiad y gronfa ddata

Codi stac Django ar MS Windows

Mae CRONFEYDD DATA geiriadur Python yn cynnwys manylion cysylltu cronfa ddata. Darllenwch fwy am osod yma. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Gosod Pecynnau Nodweddion Python i Redeg Cymwysiadau y Tu Mewn i Brosiect Django

C:severcartapptkinstaller>python install.py

Codi stac Django ar MS Windows

Yn ystod gweithrediad y sgript, bydd y gronfa ddata yn cael ei gychwyn gyda thablau, lluniadau, mynegeion, ac eraill, a chynigir creu defnyddiwr y bydd ei waith yn cael ei berfformio ar ei ran yn y rhaglen.

Rydym yn cysylltu'r cymhwysiad Django Γ’'r gweinydd Apache, ar gyfer hyn rydym yn ategu'r ffeil ffurfweddu
httpd-wsgi.conf gyda'r testun canlynol

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>

Ailgychwyn y gwasanaeth Apache a phrofi'r cais

Codi stac Django ar MS Windows

Dyna i gyd. Diolch am ddarllen.

Yn yr erthygl nesaf, byddwn yn creu archif hunan-echdynnu gosod yn InnoSetup i ddefnyddio prosiect Django yn gyflym ar gyfrifiadur cwsmer. I'r rhai sydd am ailadrodd yr holl gamau ymlaen Yandex.Disk mae'r holl ddosbarthiadau a ddefnyddir yn cael eu llwytho.

Ffynhonnell: hab.com

Ychwanegu sylw