คำถามติดแท็ก flask

1
เหตุใด flask CLI จึงแนะนำให้ใช้กับ Flask.run
ใน Flask 0.11 มีการflaskแนะนำ CLI ขอแนะนำให้ใช้ทั้งเอกสารและสถานะการเปลี่ยนแปลง เอกสารเซิร์ฟเวอร์การพัฒนา : เริ่มต้นด้วย Flask 0.11 มีหลายวิธีในการรันเซิร์ฟเวอร์การพัฒนา ที่ดีที่สุดคือโปรแกรมอรรถประโยชน์บรรทัดคำสั่งของขวดแต่คุณยังสามารถใช้Flask.run()วิธีการต่อ บรรทัดคำสั่ง ขวดสคริปต์บรรทัดคำสั่ง (บรรทัดคำสั่ง Interface) ขอแนะนำอย่างยิ่งสำหรับการพัฒนาเพราะมีประสบการณ์ที่เหนือกว่าโหลดเนื่องจากวิธีการโหลดแอพลิเคชัน การใช้งานพื้นฐานมีดังนี้: $ export FLASK_APP=my_application $ export FLASK_DEBUG=1 $ flask run รายการเปลี่ยนแปลง : เพิ่มflaskและflask.cliโมดูลเพื่อเริ่มต้นเซิร์ฟเวอร์ดีบักโลคัลผ่านระบบคลิก CLI แนะนำให้ใช้กับflask.run()วิธีเก่าเนื่องจากทำงานได้เร็วขึ้นและเชื่อถือได้มากขึ้นเนื่องจากมีการออกแบบที่แตกต่างและแทนที่Flask-Scriptด้วย จนถึงตอนนี้ฉันไม่ได้สังเกตุว่า "ประสบการณ์รีโหลดที่เหนือกว่า" ฉันไม่เห็นจุดใช้ CLI เหนือสคริปต์ที่กำหนดเอง ถ้าใช้Flask.runฉันก็จะเขียนไฟล์หลาม: #!/usr/bin/env python3 from my_app import app if __name__ == '__main__': app.run(debug=True) …
13 python  flask 

3
บริบทคำขอทั่วโลก - รูปแบบต่อต้าน?
ฉันได้พูดคุยกับเพื่อนร่วมงานของฉันในวันนี้เกี่ยวกับโครงร่างเว็บของ Python และความประทับใจของเราที่มีต่อพวกเขา ฉันบอกเขาว่าฉันคิดว่า Flask ที่มีคำขอทั่วโลกมีกลิ่นไม่ดีและเป็นรูปแบบการต่อต้าน เอกสารพูดเกี่ยวกับบริบทคำขอ: ในทางตรงกันข้ามระหว่างการจัดการคำขอมีกฎอื่นอยู่สองข้อ: ในขณะที่คำขอใช้งานอยู่วัตถุบริบทท้องถิ่น (flask.request และอื่น ๆ ) ชี้ไปที่คำขอปัจจุบัน รหัสใด ๆ สามารถถือวัตถุเหล่านี้ได้ตลอดเวลา ฉันคิดว่าฉันเข้าใจแนวคิดเบื้องหลังการตัดสินใจออกแบบนี้ - เพื่อทำให้แอปพลิเคชันง่ายขึ้น เป็นเพียงการประนีประนอมเช่นในกรณีของThread Locals : ใช่มันไม่ใช่ความคิดที่สดใสในการใช้เธรดท้องถิ่น พวกเขาทำให้เกิดปัญหาสำหรับเซิร์ฟเวอร์ที่ไม่ได้ขึ้นอยู่กับแนวคิดของเธรดและทำให้แอปพลิเคชันขนาดใหญ่ยากต่อการบำรุงรักษา อย่างไรก็ตาม Flask ไม่ได้ออกแบบมาสำหรับแอพพลิเคชั่นขนาดใหญ่หรือเซิร์ฟเวอร์แบบอะซิงโครนัส Flask ต้องการทำให้รวดเร็วและง่ายต่อการเขียนเว็บแอปพลิเคชันแบบดั้งเดิม การแพตช์ออบเจกต์โกลบอลกับข้อมูลการร้องขอปัจจุบันเป็นรูปแบบการต่อต้านหรือไม่? ฉันเชื่อว่าเป็นเพราะอยู่ในมุมมองของวิเคราะห์รหัสคงที่ทั่วโลกแม้ว่ามันจะไม่ และฉันในฐานะโปรแกรมเมอร์จะไม่เข้าใจวิธีการทำงานโดยไม่อ่านเอกสารอย่างละเอียด และนี้มีผลกระทบในการทดสอบ เป็นการดีที่จะส่งคำขอเป็นอาร์กิวเมนต์เพื่อดู ฉันคิดว่าสามารถอ่านได้ชัดเจนและง่ายขึ้นในการดีบัก และหลีกเลี่ยงสถานะโลก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.