ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

هي آرٽيڪل MS Windows ۾ Django پروجيڪٽ جي آپريشن کي يقيني بڻائڻ لاءِ Apache، Python ۽ PostgreSQL پروگرامن کي انسٽال ڪرڻ ۽ ترتيب ڏيڻ لاءِ تفصيلي هدايتون فراهم ڪندو. Django اڳ ۾ ئي مقامي طور تي ڪوڊ ٽيسٽ ڪرڻ لاءِ هڪ ٿلهي ڊولپمينٽ سرور شامل آهي، پر پيداوار سان لاڳاپيل ڪمن لاءِ وڌيڪ محفوظ ۽ طاقتور ويب سرور جي ضرورت آهي. اسان ترتيب ڏينداسين mod_wsgi اسان جي پروجيڪٽ سان رابطو ڪرڻ لاءِ ۽ ترتيب ڏينداسين Apache کي ٻاهرئين دنيا جي گيٽ وي طور.

اهو نوٽ ڪرڻ جي قابل آهي ته تنصيب ۽ ترتيب MS ۾ ڪيو ويندو Windows 10 OS 32 بٽ سان. انهي سان گڏ، 32-bit جواب آفاقي هوندو ۽ 64-bit فن تعمير تي ڪم ڪندو. جيڪڏهن توهان کي 64-bit انسٽاليشن جي ضرورت آهي، 64-bit سافٽ ويئر جي تقسيم لاء ساڳيا قدم ورجائي، عملن جي ترتيب هڪجهڙائي هوندي.

اسان استعمال ڪنداسين Severcart پروگرام جيانگو پروجيڪٽ طور. اهو ٺهيل آهي ڪارٽريز جي حرڪت کي منظم ڪرڻ، ڇپائيءَ جي سامان جي حساب سان ۽ سپلائي ۽ سروس جا معاهدا. سڀ پروگرام ۽ ماڊلز انسٽال ڪيا ويندا C:severcart ڊاريڪٽري ۾. مقام اهم نه آهي.

Python

پهريون قدم پائٿون ويب سائيٽ تان پٿون ڊائون لوڊ ۽ انسٽال ڪرڻ آهي. ونڊوز چونڊيو آپريٽنگ سسٽم ۽ 32-bit ورجن طور. لکڻ جي وقت تي، موجوده نسخو 3.9.0rc2 آهي.

انسٽاليشن فائل ڊائون لوڊ ڪرڻ کان پوء، انسٽاليشن فائل تي صحيح ڪلڪ ڪريو ۽ منتخب ڪريو منتظم طور تي هلائيندڙ. توھان کي ھيٺ ڏنل اسڪرين ڏسڻ گھرجي

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

"Install launcher for add user (remended)" ۽ "Add Python 3.9 to PATH" جي اڳيان دٻي کي چيڪ ڪريو ۽ "تنصيب کي حسب ضرورت" تي ڪلڪ ڪريو.

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

"پائپ"، "پي لانچر"، "سڀني استعمال ڪندڙن لاءِ (بلند ٿيڻ جي ضرورت آهي)" جي اڳيان دٻي کي چيڪ ڪريو ۽ "اڳيون" تي ڪلڪ ڪريو.

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

مٿي ڏنل تصوير ۾ سڀني ان پٽ فيلڊ کي چونڊيو ۽ "انسٽال" تي ڪلڪ ڪريو.

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

تصديق ڪرڻ لاءِ ته انسٽاليشن ڪامياب هئي، سي ايم ڊي کوليو ۽ پائٿون ٽائپ ڪريو. جيڪڏهن انسٽاليشن ڪامياب ٿي وئي، توهان کي ڏسڻ گهرجي ته هڪ ترت هيٺ ڏنل هڪ جهڙو

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

انسٽال ڪريو mod_wsgi

سائيٽ تان mod_wsgi سان گڏ مرتب ٿيل پيڪيج ڊائون لوڊ ڪريو
www.lfd.uci.edu/~gohlke/pythonlibs. ماڊل اپاچي سرور ۽ جيانگو پروجيڪٽ جي وچ ۾ وچولي طور ڪم ڪري ٿو. سڀ کان تازو پيڪيج رکيو ويندو mod_wsgi-4.7.1-cp39-cp39-win32.whl. مهرباني ڪري نوٽ ڪريو ته پيڪيج 32-bit Windows CPython ورجن 3.9 لاءِ مرتب ڪيو ويو آهي. اهو پڻ ياد رکڻ جي قابل آهي ته ماڊل پائپ جي پڌري انسٽاليشن mod_wsgi اڪثر ڪري ناڪام ٿي ويندي، ڇاڪاڻ ته انسٽاليشن جي عمل جي ضرورت پوندي Visual Studio C++ مرتب ڪندڙ. اسان ان کي نامناسب سمجهون ٿا ته پوري ڪمپلر کي انسٽال ڪرڻ لاءِ ونڊوز تي هڪ پٿون پيڪيج جي خاطر.

cmd يا powershell ۾ معياري پائپ پيڪيج مينيجر کي استعمال ڪندي ماڊل کي انسٽال ڪريو:

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

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

Apache

سائيٽ تان ورڇ ڊائون لوڊ ڪريو https://www.apachelounge.com/download/.
ويب سرور جو جديد نسخو Apache 2.4.46 win32 VS16 آهي. انهي سان گڏ، پروگرام جي ڪم ڪرڻ لاء، توهان کي اڳ ۾ نصب ٿيل پيڪيج جي ضرورت پوندي "Visual C++ Redistributable for Visual Studio 2019 x86".

ڊاريڪٽري C:severcartApache24 ۾ Apache تقسيم کي کوليو، پوء تبديل ڪريو لائن نمبر 37 پنھنجي ڏانھن

Define SRVROOT "C:/severcart/Apache24"

اسان ڪمانڊ لائن تي هلائڻ سان Apache جي آپريشن کي چيڪ ڪريون ٿا

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

نتيجي طور، انهن کي برائوزر ۾ ڏسڻ گهرجي 127.0.0.1 لائن "اهو ڪم ڪري ٿو!"

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

اسان اپاچي سروس انسٽال ڪريون ٿا؛ ائين ڪرڻ لاءِ، ايڊمنسٽريٽر طور ڪمانڊ لائن تي ھيٺيون هدايتون ھلايو:

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

اڳيون، اچو ته mod_wsgi ماڊل کي Apache سان ڳنڍيون. هن کي ڪرڻ لاء، حڪم لائن تي هدايتون عمل ڪريو

C:Windowssystem32>mod_wsgi-express module-config

نتيجي طور، ھيٺيون لائينون معياري ٻاھر ڏانھن پرنٽ ڪيو ويندو:

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"

ھڪڙي فائل ٺاھيو C:severcartApache24confextrahttpd-wsgi.conf ۽ اتي مٿي ڇپيل لائنن کي ڪاپي پيسٽ ڪريو.

اسان نئين تشڪيل کي مکيه httpd.conf فائل سان ڳنڍيون ٿا
conf/extra/httpd-wsgi.conf شامل ڪريو

تبديليون محفوظ ڪريو، Apache خدمتون ٻيهر شروع ڪريو

Net stop Apache24
Net start Apache24

PostgreSQL

انسٽال ڪريو PostgreSQL سائيٽ تان ورتو ويو https://postgrespro.ru/windows. سافٽ ويئر پراڊڪٽ جو موجوده نسخو 12 آهي. روسي ورڇ جا فائدا هڪ ئي ويب سائيٽ تي پيش ڪيا ويا آهن.

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

تنصيب جا مرحلا مٿي پيش ڪيا ويا آهن ۽ ڪنهن به راءِ جي ضرورت ناهي. انسٽاليشن بلڪل سادي آهي.

اسان پوسٽ گريس ۾ هڪ ڊيٽابيس ٺاهيندا آهيون، جتي جيانگو پروجيڪٽ جي ڊيٽا جي جوڙجڪ وري محفوظ ڪئي ويندي

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

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

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

ڊيٽابيس ٺاهي وئي آهي. هاڻي اسان Django پروجيڪٽ کي ترتيب ڏيو ٿا.

ويب ايپليڪيشن کي انسٽال ڪرڻ

هن کي ڪرڻ لاء، سائيٽ تان زپ آرڪائيو ڊائون لوڊ ڪريو https://www.severcart.ru/downloads/ ۽ ان کي ڊاريڪٽري ۾ کوليو C:severcartapp

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

ڊيٽابيس سان ڳنڍڻ جا تفصيل بيان ڪرڻ لاءِ اسان مکيه ڪنفيگريشن فائل C:severcartappconfsettings_prod.py ۾ تبديليون ڪيون ٿا.

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

Python لغت DATABASES ڊيٽابيس سان ڳنڍڻ لاءِ تفصيل تي مشتمل آهي. هتي سيٽ اپ بابت وڌيڪ پڙهو https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

جيانگو پروجيڪٽ اندر ايپليڪيشنن کي هلائڻ لاءِ اھميت جا پائٿون پيڪيجز انسٽال ڪرڻ

C:severcartapptkinstaller>python install.py

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

جڏهن اسڪرپٽ هلندي آهي، ڊيٽابيس کي جدولن، تعميرات، انڊيڪسس وغيره سان شروع ڪيو ويندو، ۽ توهان کي هڪ صارف ٺاهڻ لاءِ چيو ويندو جنهن جي طرفان پروگرام ۾ ڪم ڪيو ويندو.

اسان Django ايپليڪيشن کي Apache سرور سان ڳنڍيندا آهيون، ان لاءِ اسان ڪنفيگريشن فائل شامل ڪندا آهيون
httpd-wsgi.conf ھيٺ ڏنل متن سان

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>

Apache سروس ٻيهر شروع ڪريو ۽ چيڪ ڪريو ايپليڪيشن ڪم ڪري رهي آهي

ايم ايس ونڊوز تي جيانگو اسٽيڪ کي وڌائڻ

اهو ئي سڀ ڪجهه آهي. پڙهڻ لاء توهان جي مهرباني.

ايندڙ آرٽيڪل ۾ اسان InnoSetup ۾ هڪ تنصيب خود ڪڍڻ واري آرڪائيو ٺاهينداسين جلدي جلدي هڪ جيانگو پروجيڪٽ کي ڪسٽمر جي ڪمپيوٽر تي ترتيب ڏيڻ لاءِ. انھن لاء جيڪي ورجائڻ چاھيو ٿا سڀني مرحلن تي Yandex.Disk سڀ استعمال ٿيل تقسيم لوڊ ٿيل آهن.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو