การเพิ่มสแต็ก Django บน MS Windows

การเพิ่มสแต็ก Django บน MS Windows

บทความนี้จะให้คำแนะนำโดยละเอียดสำหรับการติดตั้งและกำหนดค่าโปรแกรม Apache, Python และ PostgreSQL เพื่อให้มั่นใจถึงการทำงานของโครงการ Django บน MS Windows Django มีเซิร์ฟเวอร์การพัฒนาแบบน้ำหนักเบาสำหรับการทดสอบโค้ดในเครื่องอยู่แล้ว แต่งานที่เกี่ยวข้องกับการผลิตต้องการเว็บเซิร์ฟเวอร์ที่ปลอดภัยและทรงพลังยิ่งขึ้น เราจะตั้งค่า mod_wsgi เพื่อโต้ตอบกับโปรเจ็กต์ของเรา และตั้งค่า Apache ให้เป็นประตูสู่โลกภายนอก

ควรสังเกตว่าการติดตั้งและกำหนดค่าจะดำเนินการใน MS Windows 10 ที่มี 32 บิต นอกจากนี้ ปฏิกิริยา 32 บิตจะเป็นสากลและจะทำงานบนสถาปัตยกรรม 64 บิต หากคุณต้องการการติดตั้งแบบ 64 บิต ให้ทำซ้ำขั้นตอนเดียวกันสำหรับการเผยแพร่ซอฟต์แวร์ 64 บิต ลำดับของการดำเนินการจะเหมือนกัน

ในฐานะโครงการ Django เราจะใช้โปรแกรม Severcart ได้รับการออกแบบมาเพื่อจัดการการเคลื่อนย้ายตลับหมึก การบัญชีสำหรับอุปกรณ์การพิมพ์ และสัญญาการจัดหาและบริการ โปรแกรมและโมดูลทั้งหมดจะถูกติดตั้งในไดเร็กทอรี C:severcart สถานที่ตั้งไม่สำคัญ

หลาม

ขั้นตอนแรกคือดาวน์โหลดและติดตั้ง Python จากเว็บไซต์ Python เราเลือก Windows เป็นระบบปฏิบัติการและเวอร์ชัน 32 บิต ในขณะที่เขียน เวอร์ชันปัจจุบันคือ 3.9.0rc2

หลังจากดาวน์โหลดไฟล์ติดตั้งแล้ว ให้คลิกขวาที่ไฟล์ติดตั้งแล้วเลือก "Run as administrator" คุณควรเห็นหน้าจอด้านล่าง

การเพิ่มสแต็ก Django บน MS Windows

ตั้งค่าช่องทำเครื่องหมายถัดจากช่องทำเครื่องหมาย "ติดตั้งตัวเรียกใช้งานเพื่อเพิ่มผู้ใช้ (แนะนำ)" และ "เพิ่ม Python 3.9 ไปยัง PATH" และคลิกที่ "ปรับแต่งการติดตั้ง"

การเพิ่มสแต็ก Django บน MS Windows

ตั้งค่าช่องทำเครื่องหมายกับ "pip", "py launcher", "สำหรับผู้ใช้ทั้งหมด (ต้องมีระดับความสูง)" และคลิก "ถัดไป"

การเพิ่มสแต็ก Django บน MS Windows

เลือกช่องป้อนข้อมูลทั้งหมดตามภาพด้านบน และคลิกที่ "ติดตั้ง"

การเพิ่มสแต็ก Django บน MS Windows

เพื่อตรวจสอบว่าการติดตั้งสำเร็จ ให้เปิด cmd แล้วพิมพ์ python หากการติดตั้งสำเร็จ คุณจะเห็นข้อความแจ้งคล้ายกับข้อความด้านล่างนี้

การเพิ่มสแต็ก Django บน MS Windows

กำลังติดตั้ง mod_wsgi

ดาวน์โหลดแพ็คเกจที่คอมไพล์แล้วจาก mod_wsgi จากเว็บไซต์
www.lfd.uci.edu/~gohlke/pythonlibs. โมดูลทำหน้าที่เป็นตัวกลางระหว่างเซิร์ฟเวอร์ Apache และโครงการ Django แพ็คเกจล่าสุดจะมีชื่อว่า mod_wsgi-4.7.1-cp39-cp39-win32.whl โปรดทราบว่าแพ็คเกจนี้ได้รับการคอมไพล์สำหรับ Windows CPython เวอร์ชัน 32 บิต 3.9 บิต นอกจากนี้ยังเป็นที่น่าสังเกตว่าการติดตั้งโมดูล pip install mod_wsgi ที่ชัดเจนมีแนวโน้มที่จะล้มเหลวเช่นกัน กระบวนการติดตั้งจะต้องใช้คอมไพเลอร์ Visual Studio C++ เราพิจารณาว่าการติดตั้งคอมไพเลอร์ทั้งหมดเพื่อประโยชน์ของแพ็คเกจ Python หนึ่งแพ็คเกจบน Windows นั้นไม่สมควร

ติดตั้งโมดูลโดยใช้ตัวจัดการแพ็คเกจ pip มาตรฐานใน cmd หรือ powershell:

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

การเพิ่มสแต็ก Django บน MS Windows

อาปาเช่

กำลังดาวน์โหลดชุดการแจกจ่ายจากเว็บไซต์ https://www.apachelounge.com/download/.
เว็บเซิร์ฟเวอร์เวอร์ชันล่าสุดคือ Apache 2.4.46 win32 VS16 นอกจากนี้เพื่อให้โปรแกรมทำงานได้คุณต้องมีแพ็คเกจ "Visual C ++ Redistributable สำหรับ Visual Studio 2019 x86" ที่ติดตั้งไว้ล่วงหน้า

เราแยกการกระจาย Apache ลงในไดเร็กทอรี C: severcartApache24 จากนั้นเปลี่ยนบรรทัดด้วยหมายเลข 37 เป็นของเราเอง

Define SRVROOT "C:/severcart/Apache24"

เราตรวจสอบการทำงานของ Apache โดยดำเนินการบนบรรทัดคำสั่ง

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

ด้วยเหตุนี้คุณควรเห็นในเบราว์เซอร์ที่ 127.0.0.1 บรรทัด "ใช้งานได้!"

การเพิ่มสแต็ก Django บน MS Windows

ติดตั้งบริการ Apache โดยดำเนินการตามคำสั่งบนบรรทัดคำสั่งในฐานะผู้ดูแลระบบ:

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 ข้อดีของการเผยแพร่ของรัสเซียเหนือมาตรฐานที่เป็นที่ยอมรับนั้นแสดงอยู่ในไซต์เดียวกัน

การเพิ่มสแต็ก Django บน MS Windows

การเพิ่มสแต็ก Django บน MS Windows

การเพิ่มสแต็ก Django บน MS Windows

การเพิ่มสแต็ก Django บน MS Windows

การเพิ่มสแต็ก Django บน MS Windows

การเพิ่มสแต็ก Django บน MS Windows

การเพิ่มสแต็ก Django บน MS Windows

การเพิ่มสแต็ก Django บน MS Windows

การเพิ่มสแต็ก Django บน MS Windows

การเพิ่มสแต็ก Django บน MS Windows

ขั้นตอนการติดตั้งแสดงไว้ด้านบนและไม่จำเป็นต้องแสดงความคิดเห็น การติดตั้งทำได้ง่ายมาก

เราสร้างฐานข้อมูลใน postgres ซึ่งโครงสร้างข้อมูลของโครงการ 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;

การเพิ่มสแต็ก Django บน MS Windows

ฐานข้อมูลได้ถูกสร้างขึ้น ตอนนี้เรามาปรับใช้โครงการ Django กันดีกว่า

การติดตั้งแอปพลิเคชันเว็บ

หากต้องการทำสิ่งนี้ ให้ดาวน์โหลดไฟล์ zip จากเว็บไซต์ https://www.severcart.ru/downloads/ และแตกไฟล์ไปยังไดเร็กทอรี C:severcartapp

การเพิ่มสแต็ก Django บน MS Windows

เราทำการเปลี่ยนแปลงไฟล์กำหนดค่าหลัก C: severcartappconfsettings_prod.py เพื่อระบุรายละเอียดการเชื่อมต่อฐานข้อมูล

การเพิ่มสแต็ก Django บน MS Windows

ฐานข้อมูลพจนานุกรม Python มีรายละเอียดการเชื่อมต่อฐานข้อมูล อ่านเพิ่มเติมเกี่ยวกับการตั้งค่าที่นี่ https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

การติดตั้ง Python Feature Packs เพื่อรันแอพพลิเคชั่นภายในโปรเจ็กต์ Django

C:severcartapptkinstaller>python install.py

การเพิ่มสแต็ก Django บน MS Windows

ในระหว่างการทำงานของสคริปต์ ฐานข้อมูลจะเริ่มต้นด้วยตาราง โครงสร้าง ดัชนี และอื่นๆ และจะมีการเสนอให้สร้างผู้ใช้ที่จะทำงานในนามของโปรแกรม

เราเชื่อมต่อแอปพลิเคชัน 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 ใหม่และทดสอบแอปพลิเคชัน

การเพิ่มสแต็ก Django บน MS Windows

นั่นคือทั้งหมดที่ ขอบคุณสำหรับการอ่าน.

ในบทความถัดไป เราจะสร้างไฟล์เก็บถาวรแบบขยายการติดตั้งใน InnoSetup เพื่อปรับใช้โปรเจ็กต์ Django บนคอมพิวเตอร์ของลูกค้าอย่างรวดเร็ว สำหรับผู้ที่ต้องการทำซ้ำทุกขั้นตอน Яндекс. Диск โหลดการกระจายที่ใช้ทั้งหมดแล้ว

ที่มา: will.com

เพิ่มความคิดเห็น