[การเขียนโปรแกรม] เว็บเฟรมเวิร์ก Python ที่เร็วที่สุด: wheezy.web

wheezy_web_logo

หวีด.web ไม่มีโลโก้ ฉันสร้างภาพใน GIMP

เป็นเวลานานที่ฉันหยุดการเขียนโปรแกรมใน Python แต่นั่นไม่ได้ป้องกันไม่ให้ฉันแบ่งปันเทคโนโลยีที่ฉันรู้จักกับคุณ;) เมื่อไม่นานมานี้ฉันได้ค้นหาเว็บเฟรมเวิร์กที่ "ดีที่สุด" ใน Python เนื่องจากอันที่ฉันใช้ (Web2Py) นั้นทำงานช้ามาก การวิจัยของฉันทำให้ฉันไป หวีด.web; บรรดาผู้ที่รู้จักเขาได้ทำเช่นนั้นผ่านทาง เกณฑ์มาตรฐานที่น่าประทับใจโดยผู้เขียนในบล็อกของเขา:

python ที่เร็วที่สุดเว็บเฟรมเวิร์ก

ฉันรู้ว่า, 25.000 คำขอต่อวินาที เมื่อเทียบกับเฟรมเวิร์กอื่น ๆ มันคือการส่งผ่านจริง ตัวเองเคยใช้ หวีด.web สักพักต้องบอกว่ามันเป็นงานศิลปะจริงๆ ไม่ว่าคุณจะมองไปที่ใด: ความเร็วเรียบง่ายปลอดภัย ... ทุกอย่าง และเหนือกว่านั้นคือผลงานของคน ๆ เดียว: Andriy Kornatskyy

  • มันใช้ได้กับ งูหลาม 2, งูหลาม 3 y pypy. แม้ว่า 3 จะให้ประสิทธิภาพที่ดีกว่า แต่ก็ควรใช้ 2 ต่อไปจนกว่า 3 จะเป็นผู้ใหญ่เพียงพอ
  • การออกแบบคือ โมดูลาร์ดังนั้น หวีด.web มีอีกหลายอย่าง: หายใจดังเสียงฮืด ๆ แม่แบบ, มีเสียงฮืด ๆ.html, หายใจดังเสียงฮืด ๆ ความปลอดภัย... ใช้ชิ้นส่วนที่คุณต้องการ
  • เอกสาร ง่ายและเข้าใจง่าย
  • การเพิ่มประสิทธิภาพ HTML อัตโนมัติ (บีบอัดเพื่อให้ใช้เวลาน้อยลงโดยไม่ต้องใช้เครื่องมือภายนอก)
  • มันจะเป็นอย่างอื่นได้อย่างไร ซอฟต์แวร์ฟรีและโอเพ่นซอร์ส ; ง.
  • ฯลฯ ...

ในบล็อกของ Andriy มีบทเรียนที่ยอดเยี่ยมสำหรับ ติดตั้ง หวีด.web ทำให้แห้ง o ด้วย i18n (หลายภาษา); ยังอธิบาย วิธีใช้ หวีด.web กับ Nginx. ข้อเสียของแบบฝึกหัดทั้งหมดของเขาคือ สมมติว่าคุณใช้ Debianเนื่องจากเขาไม่ได้ทำการทดสอบกับ Distros อื่น ๆ

ถ้าคุณใช้ Fedora และคุณสนใจ หวีด.web, คุณโชคดี! นี่คือคำสั่งที่จะติดตั้งแพ็คเกจที่จำเป็นเพื่อให้สามารถทำตามบทช่วยสอนได้:

sudo dnf install python python-devel python3 python3-devel python-setuptools python-virtualenv libxml2 libxml2-devel libxslt libxslt-devel libmemcached libmemcached-devel memcached memcached-devel gzip ntpdate gettext uwsgi uwsgi-plugin-python socat nginx

บทช่วยสอนที่ Andriy เสนอให้ติดตั้ง หวีด.web ด้วย Nginx จะใช้สคริปต์ที่ออกแบบมาโดยเฉพาะสำหรับ Debian ดังนั้นคุณจะต้องทำด้วยตัวเองหากคุณใช้ระบบอื่น ในกรณีของฉัน uWSGI เพียงพอสำหรับฉันดังนั้นฉันจึงไม่เคยลอง

ความจริงก็คือสิ่งที่มีอยู่ หวีด.web ฉันคิดว่ามันเป็นอาชญากรรมที่จะใช้เฟรมเวิร์กอื่นดังนั้นหากคุณทำงานกับ Python อย่างน้อยที่สุดก็ลองดูสิ! ข้อเสียเพียงอย่างเดียวที่สามารถนำมาประกอบคือไม่มีเลเยอร์ของสิ่งที่เป็นนามธรรมใด ๆ เพื่ออำนวยความสะดวกในการทำงานกับฐานข้อมูล (หรือไม่จำเป็นต้องทำ แต่ก็มีคนชื่นชม)

และนั่นคือทั้งหมด บทความสั้น ๆ แต่เกี่ยวข้อง ฉันสัญญาว่าจะนำเทคโนโลยีที่น่าสนใจมากขึ้น! แล้วเจอกันนะ ~.

ถ้าอยากรู้อยากเห็นรู้มั้ยว่าทำไมถึงเรียกว่า "หวีด"? Andriy เป็นแฟนของ Debian ฉันปล่อยไว้ที่นั่น;)


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Bruno cascio dijo

    ประสิทธิภาพไม่ใช่ปัจจัยเดียว เมื่อเทียบกับ Django แล้วมันค่อนข้างอ่านไม่ออก และตามจริงแล้วคำขอ 25000 ต่อวินาทีควรได้รับการปฏิบัติ แต่ฉันชอบที่จะอยู่กับ 15000 (django) เพื่อเขียนอย่างมีสุขภาพดีและงานที่เหลือมอบหมายให้โครงสร้างพื้นฐานซึ่งเป็นสิ่งที่จะได้รับหรือ ไม่ใช่คำขอ 25000 รายการ

    ความนับถือ! ขอบคุณสำหรับข้อมูล🙂

    1.    Bruno cascio dijo

      มันเป็นไปโดยไม่ได้บอกว่าในการเปรียบเทียบฉันใช้เฟรมเวิร์กเวอร์ชันเก่า ...

      1.    ลาจโต dijo

        บทความเปรียบเทียบมาจากปี 2012 เขาแก้ไขและขยายอีกครั้งในปี 2013 และเขาเองก็ระบุว่ามาจากปีนั้น: «เวอร์ชันล่าสุดที่มีให้ใช้งาน ณ วันที่เขียนนี้ (15 มีนาคม 2013) »

    2.    ลาจโต dijo

      การอ่านไม่ออกที่คุณพูดถึงฉันไม่คิดว่ามันแย่ขนาดนั้น ฉันเข้าใจดีว่าความง่ายในการเขียนโปรแกรมมักถูกมองหา แต่ฉันไม่คิดว่าจะมีความแตกต่างกันมาก ฉันใช้ Web2Py เป็นเวลาหนึ่งปีและฉันรับรองว่าเป็นหนึ่งในเฟรมเวิร์กที่ใช้งานง่ายที่สุด แน่นอนว่าประสิทธิภาพของมันแย่มากในหลาย ๆ ด้าน ... ในบทความมาตรฐาน Massimo Di Pierro เอง (ผู้สร้าง Web2Py) ได้ถกเถียงกับ Andriy ซึ่งในที่สุดเขาก็ยอมรับว่ามีอะไรต้องปรับปรุงอีกมาก เมื่อพูดกับ Andriy ใน IRC เขาบอกฉันว่า "มีปรัชญาที่เป็นที่ยอมรับอย่างกว้างขวางในการวางทุกอย่างไว้ในกรอบและทำให้พวกเขามีคุณสมบัติแม้ว่าส่วนใหญ่จะไม่ได้ใช้ก็ตาม" และเขาถูกต้องแค่ไหน ...

      เกี่ยวกับสิ่งที่คุณพูดเกี่ยวกับโครงสร้างพื้นฐานฉันแบ่งปันสิ่งที่คุณพูดบางส่วน 10.000 ความแตกต่างเป็นจำนวนมากโดยเฉพาะอย่างยิ่งเมื่อเราพูดถึงเฟรมเวิร์กที่เป็นที่นิยมและเป็นผู้ใหญ่มากที่สุดเทียบกับเฟรมเวิร์กล่าสุดและที่ไม่ค่อยมีใครรู้จัก แนวทางของฉันคือการผสมผสานประสิทธิภาพสูงสุดเข้ากับผลผลิตสูงสุดเสมอและฉันคิดว่า wheezy.web ทำได้ดีที่สุด ฉันใช้ Web2Py (มากที่สุด), Django, Pyramid และ wheezy.web และฉันรับรองว่าไม่มีใครเทียบได้ เมื่อคุณปรับตัวให้เข้ากับวิธีการทำสิ่งต่างๆของเขาแล้วคุณอย่าปลีกตัวจากเขา ข้อดีเพียงอย่างเดียวของ Django คือชุมชนขนาดใหญ่ที่มีและทรัพยากรที่มีอยู่ทั่วอินเทอร์เน็ต กล่าวคือง่าย wheezy.web ค่อนข้างใหม่ในการเปรียบเทียบและมีคนน้อยมากที่รู้เกี่ยวกับเรื่องนี้ ถ้าคุณใช้งานง่าย Web2Py หรือ Django xD ที่ดีกว่า

      ฉันไม่ต้องการขยายตัวเอง แต่เมื่อเราพูดถึงคำขอต่อวินาทีเราจะพูดถึงการเกิดพร้อมกัน หากต้องการการทำงานพร้อมกัน Python ไม่ใช่ภาษาที่เหมาะสม นั่นคือสิ่งที่ภาษาอื่น ๆ เช่น Erlang หรือ Haskell มีไว้สำหรับ (และถ้าคุณรีบฉัน Rust) แต่ด้วยเหตุนี้จึงเป็นที่น่าประทับใจที่ wheezy.web ใช้รหัสเพียงเล็กน้อยซึ่งเป็นผลงานของบุคคลในเวลาว่างและปัจจัยอื่น ๆ จึงสามารถบรรลุประสิทธิภาพดังกล่าวได้

      ฉันเข้าใจสิ่งที่คุณพูดเกี่ยวกับ "การเขียนเพื่อสุขภาพ" แต่คุณไม่มีทางรู้ว่าโครงการจะเติบโตได้มากแค่ไหนในระยะยาว การใช้เครื่องมือที่มีประสิทธิภาพและพร้อมกันมากขึ้นรวมทั้งเรียบง่าย (ฉันยืนยันว่า wheezy.web นั้นเรียบง่ายสำหรับประสิทธิภาพที่มี) ประหยัดเงินและทำให้ขนาดโครงการนานขึ้นโดยไม่ต้องเปลี่ยนภาษา ในที่สุดทุกอย่างก็อยู่ในเงินที่ต้องจ่ายสำหรับเซิร์ฟเวอร์ของเขา มีเว็บไซต์ที่มีชื่อเสียงมากใน PHP เมื่อ PHP มีประสิทธิภาพที่น่ากลัว ... แต่คุณจะแก้ปัญหานั้นได้อย่างไร? การซื้อเซิร์ฟเวอร์ที่ดีกว่า ด้วยวิธีการอื่นจะแก้ไขได้โดยการเขียนโปรแกรมให้ดีขึ้นและประหยัดทรัพยากร: P.

      ฉันขอโทษที่ขยายตัวเองมากเกินไป ฉันหลงใหล xDDD ได้อย่างง่ายดาย ไชโย!

      1.    Bruno cascio dijo

        ฉันเข้าใจอย่างถ่องแท้ว่าคุณหมายถึงอะไร แต่เนื่องจากสิ่งที่คุณพูดถึงหากโครงการมีแนวโน้มที่จะเติบโตหรือไม่เนื่องจากเราไปกับเสียงดังฮืด ๆ จึงไม่มีชั้นฐานข้อมูล

        ในมุมมองของฉันที่ดีที่สุดคือไม่แต่งงานกับภาษาใด ๆ หากคุณต้องการทำงานพร้อมกันคุณสามารถใช้ Node ได้เช่นกันเอ็นจิ้นจะทำงานใน C

        สิ่งที่คุณพูดถึงเกี่ยวกับประสิทธิภาพไม่ใช่แค่การปรับขนาดในแนวตั้ง (ในกรณีของ PHP) ตัวอย่างเช่น Facebook เสนอ HHVM ซึ่งฉันได้อ่าน (ไม่ได้ทดสอบ) ซึ่งช่วยเพิ่มประสิทธิภาพได้ถึง 50% และนี่ไม่ใช่การซื้อเซิร์ฟเวอร์ PHP ธรรมดาที่ไม่มีเลเยอร์แคชและ / หรือวิธีอื่น ๆ ในการปรับให้เหมาะสมนั้น "แย่" เหมือนกับภาษาอื่น ๆ ที่ไม่มีภาษาหลังและฉันหมายความว่าไม่ดีที่จะตั้งชื่อให้พวกเขาไม่ใช่แค่ "รหัสที่ดีกว่า"

        ไชโย! 🙂

      2.    ลาจโต dijo

        มาดูกันว่าไม่มีเลเยอร์ของนามธรรม แต่คุณใช้ไลบรารีหรือโมดูลที่เกี่ยวข้องเพื่อทำงานกับฐานข้อมูลของคุณและภายนอกไม่มีความลึกลับอีกต่อไป เลเยอร์นามธรรมของ Web2Py นั้นง่ายมากตัวอย่างเช่น แต่ประสิทธิภาพจะลดลงอย่างมากเนื่องจากคุณไม่สามารถเขียน SQL ที่ปรับให้เหมาะสมได้ ทุกอย่างอยู่ใน Python ง่าย แต่ตอบแทนประสิทธิภาพ

        ฉันรู้จัก HHVM และนั่นคือเหตุผลว่าทำไมภาษาอย่าง PHP จึงแย่มากในยุคปัจจุบัน หาก Facebook อยู่ใน Haskell หรือ Erlang ก็ไม่จำเป็นต้องสร้าง HHVM ใช้แคชบีบอัดไฟล์ที่ส่งและรับ ฯลฯ เป็นลักษณะที่ชัดเจนของพัฒนาการใด ๆ ปัญหาคือเครื่องมือต้องวัดได้ :) และมีเครื่องมือที่ไม่ให้มัน. ตัวอย่างที่ดีที่สุดคือ JavaScript ... ในกรณีนี้อย่างน้อยก็มีสิ่งมหัศจรรย์เช่น CoffeeScript, Dart และอื่น ๆ ซึ่งคอมไพล์เป็น JS.

        สวัสดี!

      3.    Bruno cascio dijo

        สมบูรณ์แบบ! 🙂

        เพียงสิ่งเดียวคือ Facebook หากคุณใช้ haskell Haxl 🙂อย่างแม่นยำยิ่งขึ้น

      4.    ยุติ dijo

        ฉันใช้ web2py เป็นจำนวนมากฉันยอมรับว่ามันไม่ใช่เฟรมเวิร์กที่เร็วที่สุด แต่เกณฑ์มาตรฐานนั้นดูเหมือนจะไม่อยู่ในสถานที่เล็กน้อยยิ่งกว่านั้นเมื่อเราพูดถึงเมื่อ 3 ปีที่แล้วแอปพลิเคชันสวัสดีโง่ของ web2py นั้นโหลดมากเมื่อเทียบกับ ไปยังเฟรมเวิร์กอื่น ๆ แต่ฉันไม่เคยพบความแตกต่างอย่างสุดซึ้งในประสิทธิภาพระหว่างแอปพลิเคชันของฉันที่เขียนด้วย web2py และ django

        อย่างไรก็ตามใน web2py หากคุณสามารถเขียน SQL เพื่อดำเนินการสืบค้นได้โดยตรง

        อาศิรพจน์

  2.   คุณค dijo

    เว็บเฟรมเวิร์กที่เร็วที่สุดที่คุณพูด แต่คุณไม่ได้แสดงตัวอย่างและปัจจัยสำคัญอื่น ๆ เช่นการพัฒนาผลผลิตเอกสารประกอบ ด้วย django ที่มีอยู่ฉันไม่รู้ว่าทำไมมันถึงเป็นอาชญากรรมที่จะไม่ใช้สิ่งนี้: p

    1.    ลาจโต dijo

      - มีตัวอย่างอยู่แล้วในเอกสารประกอบ ในหน้า BitBucket ของเขายัง: https://bitbucket.org/akorn/wheezy.web/src/tip/demos/
      - ในการพัฒนาและเพิ่มผลผลิตโดยส่วนตัวแล้วฉันคิดว่าการสรุปเป็น "ความเรียบง่าย" เป็นตัวเลือกที่ดี อะไรคือกรอบที่เรียบง่ายและง่ายกว่านี้? แน่นอน แต่ไม่ได้มีประสิทธิภาพมากขนาดนั้น
      - ฉันใส่ลิงค์ไปยังเอกสารประกอบในบทความ xDDD
      - ทำไมฉันถึงบอกว่ามันเป็นอาชญากรรมเพราะฉันเชื่อว่าหน้าเว็บควรมีประสิทธิภาพมากที่สุดในทุกๆด้าน ดังที่ฉันได้กล่าวไปแล้วมีเฟรมเวิร์กที่ใช้งานง่ายกว่า แต่การใช้ wheezy.web ไม่ใช่การเขียนโปรแกรม C เช่นกันคุณต้องพยายามให้มากขึ้น :)

      ทักทายครับ ^^.

  3.   ลาจโต dijo

    อย่างไรก็ตามในกรณีที่ใครก็ตามที่ขี้เกียจที่จะค้นหาและคิดว่า Wheezy Web ชนะในคำขอต่อวินาทีเท่านั้น ... นี่คือเกณฑ์มาตรฐานเพิ่มเติมบางส่วน:

    http://paste.desdelinux.net/5128 (ตัวกรองสแปมของ DesdeLinux ไม่ให้ผมใส่ลิงค์เยอะขนาดนั้น)

    ฉันขออภัยที่ไม่ได้รวมไว้ก่อนหน้านี้ ฉันคิดว่ามันเพียงพอแล้วที่จะดึงความอยากรู้อยากเห็น xD ความนับถือ!

  4.   เฟนริซ dijo

    จนถึงตอนนี้มีความสุขกับ Django

    1.    โอเคลย์ dijo

      ทุกครั้งที่อ่านสิ่งเหล่านี้มันทำให้ฉันโกรธฉันคิดว่ามันใช้กับ php frameworks เท่านั้น (Symfony, Yii, CondeIgniter, Phalcon ……… wdf !!) หาก Django มีชุมชนอยู่แล้ว (ค่อนข้างใหญ่) และเป็นกรอบที่ยอดเยี่ยมทำไมแทนที่จะเสียเวลาในการสร้างวงล้อใหม่อย่าเข้าร่วมทีม django @ Lajto ในการสนทนาของคุณกับผู้เขียน wheezy.web ทำไมคุณไม่ถามเขาล่ะถ้า คุณไม่เคยคิดจะเข้าร่วมทีม django เลยไชโย ..

      1.    ลาจโต dijo

        แม้ว่าทั้งสองจะเป็นเว็บเฟรมเวิร์ก แต่ก็มีแนวทางที่แตกต่างกันมาก Django มีน้ำหนักมากมีโค้ดจำนวนมากในขณะที่ wheezy.web มีน้ำหนักเบา แต่มุ่งมั่นที่จะเรียบง่ายและเพิ่มประสิทธิภาพ สำหรับความรู้ของฉัน wheezy.web เป็นเว็บเฟรมเวิร์ก Python แบบแยกส่วนอย่างแท้จริงเพียงตัวเดียว (นั่นคือมันแบ่งโค้ดทั้งหมดของคุณออกเป็นส่วนต่างๆที่สามารถทำงานได้อย่างอิสระ) มีลักษณะหลายอย่างที่ทำให้แตกต่างจากส่วนที่เหลือ

        ทำไมไม่เข้าร่วม Django คุณพูด? เนื่องจาก Django ได้รับการออกแบบด้วยแนวทางที่แตกต่างกันอย่างสิ้นเชิง คุณใช้การออกแบบแบบแยกส่วนกับ Django ได้อย่างไร? มันจะต้องมีเหล็กไหลจริงตั้งแต่เริ่มต้น! เช่นเดียวกันกับปัญหาอื่น ๆ อีกมากมาย

        ฉันเข้าใจว่าความรู้สึก "ดีกว่ากรอบเดียวที่ใช้ได้ดีกับชุมชนขนาดใหญ่" แต่มันไม่ง่ายอย่างนั้น ดังนั้นคุณเข้าใจแล้วโดยการสร้างความสัมพันธ์แบบผิวเผิน Django ก็เหมือนกับว่าเป็น Debian และ wheezy.web ราวกับว่ามันเป็น… Arch? เก็นทู? เป็นตัวอย่างที่ไม่ดีแน่นอน แต่ฉันคิดว่า xDDD เข้าใจ

        สวัสดี!

  5.   ยูลิสซิ dijo

    แล้ว Lajto ล่ะฉันกำลังสร้างแอพอยู่และฉันอ่านเอกสารของ wheezy.web และมันเป็นเฟรมเวิร์กเว็บ python ตัวแรกที่ฉันเข้าใจในครั้งแรก🙂คุณเห็นไหมว่าฉันไม่มีความรู้เรื่องเครือข่ายและเว็บมากนัก แต่ ฉันมีความสนใจพิเศษในการเขียนโปรแกรม
    คุณช่วยแก้ไขสวัสดีชาวโลกให้เป็นเซิร์ฟเวอร์สาธารณะได้อย่างไร อาจจะเป็นคำถามที่งี่เง่ามากขออภัย แต่ฉันไม่พบในเอกสารวิธีการทำ
    อีกคำถาม😉ในวิธีรับและโพสต์เนื่องจากฉันส่งคืนข้อมูลที่ไม่ใช่หน้า html ฉันจะส่งคืนข้อมูลตามที่เป็นอยู่หรือไม่? เป็นสตริงหรือรายการหรือข้อมูลประเภทใดก็ได้ ไคลเอนต์แอปใน Android

    1.    ลาจโต dijo

      สวัสดี Ulises! ฉันดีใจมากที่คุณกำลังทดสอบเสียงดัง. web: D.

      เกี่ยวกับสิ่งที่คุณแสดงความคิดเห็นขอแนะนำว่าอย่ายึดติดกับโครงสร้างของคุณเอง Andriy ขี่ได้ดีทีเดียวดังนั้นฉันขอแนะนำให้คุณทำตาม ในบทความมีลิงก์สองลิงก์ไปยังบล็อกของ Andriy ซึ่งเขาอธิบายขั้นตอนด้วย i18n และไม่มี i18n ในกรณีที่สับสนเล็กน้อยฉันจะอธิบายวิธีการทำโดยไม่ต้อง i18n ด้านล่าง:

      เปิดเทอร์มินัลและเรียกใช้คำสั่งทั้งสี่นี้ (แทนที่ "test-web" ด้วยชื่อโฟลเดอร์ที่คุณต้องการสำหรับโปรเจ็กต์ของคุณ):

      wget https://bitbucket.org/akorn/wheezy.web/downloads/quickstart-empty.zip

      คลายซิป quickstart-empty.zip

      mv เว็บทดสอบเริ่มต้นอย่างรวดเร็วว่างเปล่า

      rm การเริ่มต้นอย่างรวดเร็ว-empty.zip

      หากคุณต้องการใช้ PIL ให้แก้ไขไฟล์ setup.py และยกเลิกการใส่รหัสที่เกี่ยวข้อง เมื่อคุณพร้อมแล้วให้เรียกใช้คำสั่งสามคำสั่งต่อไปนี้:

      เว็บทดสอบ cd

      ทำให้ env

      env / bin / easy_install uwsgi

      เซิร์ฟเวอร์ของคุณติดตั้งแล้ว หากคุณต้องการทำการเปรียบเทียบอย่างรวดเร็วเพื่อดูว่าใช้งานได้หรือไม่โดยอยู่ภายในโฟลเดอร์ให้เรียกใช้:

      ทำการทดสอบมาตรฐานครอบจมูก

      ขอแนะนำให้คุณไปที่ "etc / development.ini" และเปลี่ยน "limit-as = 120" เป็น "limit-as = 512" นี่คือจำนวน RAM uWSGI ที่จะ "กิน" ดังนั้นในอนาคตอาจเพิ่มได้หากจำเป็น

      สุดท้ายทุกครั้งที่คุณต้องการเปิดเซิร์ฟเวอร์ของคุณก็เพียงพอแล้วที่จะค้นหาตัวเองในโฟลเดอร์โครงการของคุณและดำเนินการ:

      ทำ uwsgi

      สำหรับคำถามอื่น ๆ ... โดยค่าเริ่มต้นเซิร์ฟเวอร์จะถูกตั้งโปรแกรมให้ทำงานบน localhost หากคุณต้องการทำให้เป็นสาธารณะเนื่องจากคุณมีอยู่แล้วและต้องการใช้บนเซิร์ฟเวอร์จริงในการใช้งานจริงเพียงเปิด "src / app.py" และค้นหาสิ่งต่อไปนี้: make_server (", 8080, main) พารามิเตอร์แรกคือสตริงว่างใช่ไหม? ที่นั่นคุณใส่ IP ของเซิร์ฟเวอร์ของคุณ พารามิเตอร์ที่สองคือพอร์ตที่คุณต้องการใช้ซึ่งโดยค่าเริ่มต้นคือ 8080

      สุดท้ายสิ่งที่คุณพูดเกี่ยวกับการส่งคืนสิ่งอื่นที่ไม่ใช่ HTML คุณทำได้แน่นอน! ในเอกสารอธิบายวิธีการคืนทุกอย่าง: https://pythonhosted.org/wheezy.web/userguide.html#web-handlers

      คำอวยพร! อะไรก็ได้บอกฉันที;).

      1.    ยูลิสซิ dijo

        ขอบคุณมาก Lajto คุณชี้แจงข้อสงสัยของฉันจริงๆฉันได้ลองใช้ django แล้ว แต่อย่างที่ฉันบอกคุณว่าฉันไม่ใช่วิศวกรระบบและ django ฉันคิดว่ามันให้อะไรมากกว่าที่ฉันต้องการใช้ wheezy.web เพื่อทดสอบแอปพลิเคชันบน Android และสื่อสารกับเซิร์ฟเวอร์ สิ่งที่ง่ายมาก แต่ค่อนข้างรวดเร็วและใช้งานได้จริง สวัสดีอีกคำถามหนึ่งเมื่อเร็ว ๆ นี้ฉันเห็นว่ามีปัญหาใหญ่เกี่ยวกับ http / 2 ฉันจะรู้ได้อย่างไรว่า Wheezy.web ทำงานบนโปรโตคอลใดฉันสามารถสร้างเซิร์ฟเวอร์ที่ใช้ http / 2 ใน wheezy.web ได้หรือไม่ หรือแนะนำหนังสือบล็อกบทช่วยสอนที่อยู่ในบล็อกที่สามารถอธิบายปัญหาทั้งหมดของเครือข่ายและการสื่อสาร ขอบคุณอีกครั้ง.

      2.    ลาจโต dijo

        สวัสดีอีกครั้งค่ะคุณ Ulises ^^.

        HTTP / 2 ล่าสุดและจะไม่ถูกนำมาใช้อย่างจริงจังอีก 1 ปีดังนั้นอย่ากังวลกับมัน :) หากคุณต้องการความปลอดภัยให้ใช้ HTTPS เพียงเท่านี้

        ฉันไม่แน่ใจว่า Wheezy Web ใช้ HTTP อะไรดังนั้นฉันคิดว่ามันจะเป็น WSGI

        สวัสดี!

  6.   ลาจโต dijo

    ยังไงก็ตามสิ่งเล็กน้อยของความว่างเปล่า ในบางข้อความคำเตือนเกี่ยวกับ. python-eggs ปรากฏขึ้น จะไม่มีอะไรเกิดขึ้นหากปรากฏขึ้น แต่หากคุณพบว่ามันน่ารำคาญคุณสามารถลบออกได้ด้วย:

    chmod go = ~ / .python-eggs

    สวัสดี!

  7.   ดิเอโก dijo

    ฉันใช้ Django แต่ฉันจะตรวจสอบเอกสารเพื่อดูว่ามันทำงานอย่างไร ขอบคุณสำหรับการแบ่งปัน. ไชโย

  8.   เจดีวิลเลกัส dijo

    ใช้งานได้จาก windows !!! มีสอนไหม ??

    กราเซีย

  9.   ลลิตา dijo

    สวัสดีเรามีประสบการณ์มากมายกับ Python สำหรับฉันดูเหมือนว่าพวกเขากำลังพายเรือแข่งกับกระแสน้ำ สิ่งที่ดีที่สุดที่เคยประดิษฐ์ขึ้นสำหรับภาษานี้คือ Django พวกเขาสามารถสร้างสถิติและปรึกษาโปรแกรมเมอร์หลายร้อยคนจากทั่วทุกมุมโลกซึ่งจะให้คุณมากกว่า 80% ส่วนใหญ่ไม่ผิด หากพายเรือหรือว่ายทวนกระแสน้ำไม่ช้าก็เร็วพวกเขาจะจมน้ำตาย ...