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

Flask เป็นเฟรมเวิร์กที่มีน้ำหนักเบาสำหรับการพัฒนาเว็บแอ็พพลิเคชันโดยใช้ Python

10
แอปพลิเคชันหลามขวดอัตโนมัติโหลดใหม่เมื่อมีการเปลี่ยนแปลงรหัส
ฉันกำลังตรวจสอบวิธีการพัฒนาแอปพลิเคชันเว็บที่เหมาะสมกับ Python เพราะผมไม่ต้องการบางโครงสร้างสูงเพื่อที่จะได้รับในทางของฉันตัวเลือกของฉันลดลงเมื่อมีน้ำหนักเบากรอบขวด เวลาจะบอกได้ว่านี่เป็นตัวเลือกที่ถูกต้องหรือไม่ ดังนั้นตอนนี้ฉันได้ตั้งค่าเซิร์ฟเวอร์ Apache ด้วย mod_wsgi และเว็บไซต์ทดสอบของฉันทำงานได้ดี อย่างไรก็ตามฉันต้องการเร่งขั้นตอนการพัฒนาโดยทำให้ไซต์โหลดซ้ำอัตโนมัติเมื่อมีการเปลี่ยนแปลงในไฟล์ py หรือไฟล์เทมเพลตที่ฉันทำ ฉันเห็นว่าการเปลี่ยนแปลงใด ๆ ในไฟล์. wsgi ของไซต์ทำให้เกิดการโหลดซ้ำ (แม้ว่าจะไม่มี WSGIScriptReloading On ในไฟล์ apache config) แต่ฉันก็ยังต้องแยงมันเอง (เช่นแทรก linebreak พิเศษ, บันทึก) มีวิธีใดบ้างที่จะทำให้เกิดการรีโหลดเมื่อฉันแก้ไขไฟล์ py บางส่วนของแอพ หรือฉันคาดว่าจะใช้ IDE ที่รีเฟรชไฟล์. wsgi สำหรับฉัน
205 python  apache  web  flask 

2
ฉันสามารถให้บริการลูกค้าหลายรายโดยใช้เพียงแอพ Flask เป็นแบบสแตนด์อโลนได้หรือไม่
ฉันรู้ว่าฉันสามารถเชื่อมโยง Flask กับ Apache หรือเว็บเซิร์ฟเวอร์อื่น ๆ ได้ แต่ฉันคิดว่าการใช้ Flask เป็นเซิร์ฟเวอร์แบบสแตนด์อโลนที่ให้บริการลูกค้าหลายรายพร้อมกัน เป็นไปได้ไหม ฉันต้องจัดการกับการวางไข่หลายเธรดและจัดการได้อย่างไร
204 python  flask 

4
วิธีการได้รับส่วนหัว http ในขวด?
ฉันเป็นมือใหม่กับงูใหญ่และใช้ Python Flask และสร้างบริการ REST API ฉันต้องการตรวจสอบส่วนหัวการอนุญาตที่ส่งให้ลูกค้า แต่ฉันไม่สามารถหาวิธีที่จะได้รับส่วนหัว HTTP ในขวด ความช่วยเหลือใด ๆ สำหรับการขออนุมัติ HTTP ส่วนหัวจะได้รับการชื่นชม

4
สร้าง URL แบบไดนามิกใน Flask ด้วย url_for ()
ครึ่งหนึ่งของเส้นทางขวดของฉันต้องพูดตัวแปรหรือ/<variable>/add /<variable>/removeฉันจะสร้างลิงค์ไปยังที่ตั้งเหล่านั้นได้อย่างไร url_for() รับอาร์กิวเมนต์หนึ่งตัวสำหรับฟังก์ชันเพื่อกำหนดเส้นทางไป แต่ฉันไม่สามารถเพิ่มอาร์กิวเมนต์
183 python  flask 

4
Flask Blueprints คืออะไรกันแน่?
ฉันได้อ่านเอกสารขวดอย่างเป็นทางการในพิมพ์เขียวและแม้กระทั่งหนึ่งหรือสองบล็อกโพสต์เกี่ยวกับการใช้พวกเขา ฉันเคยใช้มันในเว็บแอพของฉัน แต่ฉันไม่เข้าใจว่ามันคืออะไรหรือมันเข้ากับแอพของฉันได้อย่างไร มันคล้ายกับตัวอย่างของแอพของฉัน แต่ไม่มาก เอกสารมีความครอบคลุม แต่ฉันขอคำอธิบายจากคนธรรมดาหรือการเปรียบเทียบที่ให้ความกระจ่างแจ้งเพื่อจุดประกายให้ฉัน ฉันรู้สึกงงงวยอย่างเพียงพอเมื่อเพื่อนร่วมงานขอให้ฉันอธิบายพิมพ์เขียว Flask ให้พวกเขาที่ฉันเลือกที่จะถามที่นี่
180 python  flask  wsgi 

7
Python Flask วิธีกำหนดประเภทเนื้อหา
ฉันกำลังใช้ Flask และฉันส่งคืนไฟล์ XML จากคำขอรับ ฉันจะตั้งค่าประเภทเนื้อหาเป็น xml ได้อย่างไร เช่น @app.route('/ajax_ddl') def ajax_ddl(): xml = 'foo' header("Content-type: text/xml") return xml
176 python  flask 

2
เมื่อใดควรใช้ Flask.g
ผมเห็นว่าgจะย้ายจากบริบทการร้องขอให้เข้ากับบริบท app ในขวด 0.10 gซึ่งทำให้ผมสับสนเกี่ยวกับวัตถุประสงค์การใช้งานของ ความเข้าใจของฉัน (สำหรับ Flask 0.9) คือ: g อาศัยอยู่ในบริบทคำขอคือสร้างใหม่อีกครั้งเมื่อคำขอเริ่มต้นและพร้อมให้บริการจนกว่าจะสิ้นสุด gมีวัตถุประสงค์เพื่อใช้เป็น "กระดานดำคำขอ" ซึ่งฉันสามารถใส่สิ่งต่าง ๆ ที่เกี่ยวข้องในช่วงเวลาของการร้องขอ (กล่าวคือตั้งค่าสถานะที่จุดเริ่มต้นของคำขอและจัดการกับมันในตอนท้ายอาจมาจากbefore_request/ after_requestคู่) นอกเหนือจากการร้องขอระดับสถานะgสามารถและควรใช้สำหรับการจัดการทรัพยากรเช่นการเชื่อมต่อฐานข้อมูล ฯลฯ ประโยคใดบ้างที่ไม่เป็นจริงใน Flask 0.10 อีกต่อไป ใครบางคนสามารถชี้แนะฉันไปที่ทรัพยากรเพื่อพูดคุยถึงเหตุผลของการเปลี่ยนแปลง ฉันควรใช้อะไรเป็น "กระดานดำคำขอ" ใน Flask 0.10 - ฉันควรสร้างแอพ / ส่วนขยายพร็อกซีโลคอลของเธรดโลคัลเฉพาะแอพของตัวเองและผลักมันไปที่สแต็กบริบทbefore_requestหรือไม่ จุดประสงค์ของการจัดการทรัพยากรในบริบทของแอปพลิเคชันคืออะไรหากแอปพลิเคชันของฉันใช้งานได้นาน (ไม่ชอบคำขอ) และทำให้ทรัพยากรไม่เคยมีอิสระ
174 python  flask 

5
การส่ง HTML ไปยังเทมเพลตโดยใช้ Flask / Jinja2
ฉันสร้างผู้ดูแลระบบสำหรับขวดและ SQLAlchemy และฉันต้องการที่จะผ่าน HTML render_templateสำหรับปัจจัยการผลิตที่แตกต่างกันไปที่มุมมองของฉันโดยใช้ เฟรมเวิร์กการสร้างเท็มเพลตดูเหมือนว่าจะหลบหนี html โดยอัตโนมัติดังนั้น <"'> ทั้งหมดจะถูกแปลงเป็นเอนทิตี html ฉันจะปิดการใช้งานเพื่อให้ HTML แสดงอย่างถูกต้องได้อย่างไร
163 python  jinja2  flask 

4
จุดประสงค์ของบริบทของ Flask คืออะไร
ฉันใช้บริบทคำขอ / แอปพลิเคชันมาระยะหนึ่งโดยไม่เข้าใจว่ามันทำงานอย่างไรหรือทำไมจึงถูกออกแบบมาในแบบที่มันเป็น วัตถุประสงค์ของ "สแต็ค" เมื่อมาถึงคำขอหรือบริบทแอปพลิเคชันคืออะไร? สแต็กทั้งสองนี้แยกกันหรือเป็นทั้งสองสแต็กหรือไม่ บริบทคำร้องขอถูกพุชลงบนสแต็กหรือเป็นสแต็กเอง? ฉันสามารถผลักดัน / เปิดคอนเท็กซ์หลายรายการที่ด้านบนของแต่ละอื่นได้หรือไม่ ถ้าเป็นเช่นนั้นทำไมฉันถึงต้องการทำเช่นนั้น? ขออภัยสำหรับคำถามทั้งหมด แต่ฉันยังคงสับสนหลังจากอ่านเอกสารสำหรับบริบทของคำขอและบริบทของแอปพลิเคชัน
158 python  flask 

4
ฉันจะทราบได้อย่างไรว่าฉันสามารถปิดใช้งาน SQLALCHEMY_TRACK_MODIFICATIONS ได้หรือไม่
ทุกครั้งที่ฉันเรียกใช้แอปที่ใช้ Flask-SQLAlchemy ฉันจะได้รับคำเตือนต่อไปนี้ว่าSQLALCHEMY_TRACK_MODIFICATIONSตัวเลือกจะถูกปิดใช้งาน /home/david/.virtualenvs/flask-sqlalchemy/lib/python3.5/site-packages/flask_sqlalchemy/__init__.py:800: UserWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning. warnings.warn('SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning.') ฉันพยายามค้นหาว่าตัวเลือกนี้ทำอะไรได้บ้าง แต่เอกสารของ Flask-SQLAlchemy …

5
จะแบ่งแอพพลิเคชั่นขวดเป็นหลาย ๆ ไฟล์ได้อย่างไร
ขณะนี้แอปพลิเคชันขวดของฉันประกอบด้วยtest.pyไฟล์เดียวที่มีหลายเส้นทางและmain()เส้นทางที่กำหนดไว้ มีวิธีที่ฉันสามารถสร้างtest2.pyไฟล์ที่มีเส้นทางที่ไม่ได้จัดการtest.pyหรือไม่? @app.route('/somepath') def somehandler(): # Handler code here ฉันกังวลว่ามีเส้นทางมากเกินไปtest.pyและต้องการทำให้มันเป็นแบบที่ฉันสามารถวิ่งpython test.pyได้ซึ่งจะรับเส้นทางในtest.pyราวกับว่ามันเป็นส่วนหนึ่งของไฟล์เดียวกัน การเปลี่ยนแปลงใดที่ฉันต้องทำในtest.pyและ / หรือรวมไว้ในtest2.pyการทำให้สิ่งนี้ทำงานได้
146 python  flask 

9
รับรายการเส้นทางทั้งหมดที่กำหนดไว้ในแอพ Flask
ฉันมีเว็บแอพพลิเคชั่นบน Flask ที่ซับซ้อน มีไฟล์แยกต่างหากมากมายพร้อมฟังก์ชั่นการดู URL ของพวกเขาถูกกำหนดด้วย@app.route('/...')มัณฑนากร มีวิธีรับรายการเส้นทางทั้งหมดที่ประกาศไว้ในแอพของฉันหรือไม่ อาจมีวิธีการบางอย่างที่ฉันสามารถโทรหาappวัตถุได้?
145 python  flask 


9
ส่งคืนรหัสสถานะ HTTP 201 ในขวด
เรากำลังใช้ Flask สำหรับหนึ่งใน API ของเราและฉันก็สงสัยว่าถ้าใครรู้วิธีการตอบกลับ HTTP 201? สำหรับข้อผิดพลาดเช่น 404 เราสามารถโทร: from flask import abort abort(404) แต่สำหรับ 201 ฉันได้รับ LookupError: ไม่มีข้อยกเว้นสำหรับ 201 ฉันต้องสร้างข้อยกเว้นของตัวเองเช่นนี้ในเอกสารหรือไม่?

17
ImportError: ไม่มีโมดูลชื่อ bs4 (BeautifulSoup)
ฉันทำงานใน Python และใช้ Flask เมื่อฉันเรียกใช้ไฟล์ Python หลักบนคอมพิวเตอร์ของฉันมันทำงานได้อย่างสมบูรณ์ แต่เมื่อฉันเปิดใช้งาน venv และเรียกใช้ไฟล์ Flask Python ในเทอร์มินัลมันขึ้นว่าไฟล์ Python หลักของฉันมี "No Module Named bs4" ความคิดเห็นหรือคำแนะนำใด ๆ จะได้รับการชื่นชมอย่างมาก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.