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

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

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

10
โหลดแอพ Flask ใหม่เมื่อไฟล์เทมเพลตเปลี่ยน
โดยค่าเริ่มต้นเมื่อเรียกใช้แอปพลิเคชัน Flask โดยใช้เซิร์ฟเวอร์ในตัว ( Flask.run) จะตรวจสอบไฟล์ Python และโหลดแอปซ้ำโดยอัตโนมัติหากรหัสเปลี่ยนแปลง: * Detected change in '/home/xion/hello-world/app.py', reloading * Restarting with reloader น่าเสียดายที่ดูเหมือนว่าจะใช้ได้กับไฟล์* .pyเท่านั้นและดูเหมือนว่าฉันจะไม่พบวิธีใดในการขยายฟังก์ชันนี้ไปยังไฟล์อื่น ๆ ที่สำคัญที่สุดคือการให้ Flask รีสตาร์ทแอปเมื่อเทมเพลตเปลี่ยนไปจะมีประโยชน์อย่างยิ่ง ฉันนับไม่ได้ว่ากี่ครั้งแล้วที่ฉันเล่นซอกับมาร์กอัปในเทมเพลตและสับสนโดยไม่เห็นการเปลี่ยนแปลงใด ๆ เพียงเพื่อจะพบว่าแอปยังคงใช้เทมเพลต Jinja เวอร์ชันเก่าอยู่ ดังนั้นมีวิธีใดบ้างที่จะมีไฟล์มอนิเตอร์ Flask ในไดเร็กทอรีtemplateหรือไม่หรือต้องดำน้ำในซอร์สของเฟรมเวิร์ก แก้ไข : ฉันใช้ Ubuntu 10.10 ยังไม่ได้ลองใช้บนแพลตฟอร์มอื่นจริงๆ หลังจากสอบถามเพิ่มเติมฉันพบว่าการเปลี่ยนแปลงในเทมเพลตได้รับการอัปเดตตามเวลาจริงโดยไม่ต้องโหลดแอปซ้ำ อย่างไรก็ตามดูเหมือนว่าจะใช้กับเทมเพลตที่ส่งผ่านไปflask.render_templateเท่านั้น แต่มันก็เกิดขึ้นที่ในแอพของฉันฉันมีส่วนประกอบที่ใช้ซ้ำได้จำนวนมากซึ่งฉันใช้ในเทมเพลต Jinja มีการใช้งานเป็น{% macro %}s โดยอาศัยอยู่ใน "โมดูล" เฉพาะและได้รับการ{% import %}แก้ไขในหน้าเว็บจริง …
96 python  flask  jinja2 

6
flask-sqlalchemy หรือ sqlalchemy
ฉันใหม่ทั้งในขวดและ sqlalchemy ฉันเพิ่งเริ่มทำงานกับแอพขวดและตอนนี้ฉันใช้ sqlalchemy ฉันสงสัยว่ามีประโยชน์อย่างมากที่ฉันจะได้รับจากการใช้ flask-sqlalchemy กับ sqlalchemy หรือไม่ ฉันไม่พบแรงจูงใจที่เพียงพอในhttp://packages.python.org/Flask-SQLAlchemy/index.htmlหรือบางทีฉันอาจไม่เข้าใจค่า !! ฉันขอขอบคุณสำหรับคำชี้แจงของคุณ

10
ไฟล์คงที่ใน Flask - robot.txt, sitemap.xml (mod_wsgi)
มีวิธีแก้ปัญหาที่ชาญฉลาดในการจัดเก็บไฟล์แบบคงที่ในไดเรกทอรีรากของแอปพลิเคชันของ Flask คาดว่าจะพบ robots.txt และ sitemap.xml ใน / ดังนั้นความคิดของฉันคือการสร้างเส้นทางสำหรับพวกเขา: @app.route('/sitemap.xml', methods=['GET']) def sitemap(): response = make_response(open('sitemap.xml').read()) response.headers["Content-type"] = "text/plain" return response ต้องมีอะไรที่สะดวกกว่านี้ :)

5
ส่งข้อมูลจากกล่องข้อความไปยัง Flask?
ฉันสงสัยว่ามีวิธีเอาบางอย่างจากกล่องข้อความใน HTML ป้อนลงในขวดแล้วแยกวิเคราะห์ข้อมูลนั้นด้วย Python ฉันคิดว่าสิ่งนี้อาจเกี่ยวข้องกับ JS แต่ฉันคิดผิด ความคิดใด ๆ ?
93 python  flask 

2
ลิงก์ไปยังไฟล์คงที่ของ Flask ด้วย url_for
คุณใช้url_forใน Flask เพื่ออ้างอิงไฟล์ในโฟลเดอร์อย่างไร? ตัวอย่างเช่นฉันมีไฟล์คงที่ในstaticโฟลเดอร์ซึ่งบางไฟล์อาจอยู่ในโฟลเดอร์ย่อยเช่นstatic/bootstrap. เมื่อฉันพยายามให้บริการไฟล์จากstatic/bootstrapฉันได้รับข้อผิดพลาด <link rel=stylesheet type=text/css href="{{ url_for('static/bootstrap', filename='bootstrap.min.css') }}"> ฉันสามารถอ้างอิงไฟล์ที่ไม่ได้อยู่ในโฟลเดอร์ย่อยด้วยสิ่งนี้ซึ่งได้ผล <link rel=stylesheet type=text/css href="{{ url_for('static', filename='bootstrap.min.css') }}"> วิธีที่ถูกต้องในการอ้างอิงไฟล์แบบคงที่url_forคืออะไร? ฉันจะใช้url_forสร้าง url ไปยังไฟล์แบบคงที่ได้อย่างไร?
93 python  flask  jinja2 

10
วิธีเปิดใช้ CORS ในขวด
ฉันพยายามส่งคำขอข้ามแหล่งที่มาโดยใช้ jquery แต่มันยังคงถูกปฏิเสธด้วยข้อความ XMLHttpRequest ไม่สามารถโหลด http: // ... ไม่มีส่วนหัว 'Access-Control-Allow-Origin' อยู่ในทรัพยากรที่ร้องขอ Origin ... จึงไม่อนุญาตให้เข้าถึง ฉันใช้กระติกน้ำ heroku และ jquery รหัสไคลเอ็นต์มีลักษณะดังนี้: $(document).ready(function() { $('#submit_contact').click(function(e){ e.preventDefault(); $.ajax({ type: 'POST', url: 'http://...', // data: [ // { name: "name", value: $('name').val()}, // { name: "email", value: $('email').val() }, // { name: "phone", value: $('phone').val()}, …
92 jquery  python  heroku  flask  cors 

10
ปิดใช้งานข้อความคอนโซลในเซิร์ฟเวอร์ Flask
ฉันมีเซิร์ฟเวอร์ Flask ที่ทำงานในโหมดสแตนด์อโลน (โดยใช้app.run()) แต่ฉันไม่ต้องการข้อความใด ๆ ในคอนโซลเช่น 127.0.0.1 - - [15/Feb/2013 10:52:22] "GET /index.html HTTP/1.1" 200 - ... ฉันจะปิดโหมด verbose ได้อย่างไร?
91 python  flask 

4
วิธีการพิมพ์จาก Flask @ app.route ไปยัง python console
ฉันต้องการเพียงแค่พิมพ์ "สวัสดีชาวโลก" ไปยังคอนโซล python หลังจาก / ปุ่มถูกเรียกโดยผู้ใช้ นี่เป็นวิธีการที่ไร้เดียงสาของฉัน: @app.route('/button/') def button_clicked(): print 'Hello world!' return redirect('/') ความเป็นมา: ฉันต้องการเรียกใช้คำสั่ง python อื่น ๆ จากขวด (ไม่ใช่เชลล์) "พิมพ์" น่าจะเป็นกรณีที่ง่ายที่สุด ฉันเชื่อว่าฉันไม่เข้าใจเรื่องพื้นฐานที่นี่ ขอบคุณล่วงหน้า!
91 python  flask 

4
แยกแอพ Python Flask เป็นไฟล์หลาย ๆ ไฟล์
ฉันมีปัญหาในการทำความเข้าใจวิธีแยกแอปขวดออกเป็นหลายไฟล์ ฉันกำลังสร้างบริการเว็บและฉันต้องการแยก api ออกเป็นไฟล์ต่างๆ (AccountAPI.py, UploadAPI.py, ... ) ดังนั้นฉันจึงไม่มีไฟล์ python ขนาดใหญ่สักไฟล์ ฉันได้อ่านมาว่าคุณสามารถทำสิ่งนี้ได้ด้วยพิมพ์เขียว แต่ฉันไม่แน่ใจว่าเส้นทางนั้นเหมาะกับฉัน ในที่สุดฉันต้องการเรียกใช้ไฟล์ Python หลักหนึ่งไฟล์และรวมไฟล์อื่น ๆ เพื่อให้เมื่อมันทำงานไฟล์เหล่านั้นจะถือว่าเป็นไฟล์ขนาดใหญ่ ตัวอย่างเช่นหากฉันมี Main.py และ AccountAPI.py ฉันต้องการที่จะทำได้: Main.py: from flask import Flask import AccountAPI app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() AccountAPI.py: @app.route("/account") def accountList(): return "list …

1
หนีไวยากรณ์ jinja2 ในเทมเพลต jinja2
ฉันให้บริการเพจแบบไดนามิกจากเทมเพลต Jinja2 ใน Flask ตอนนี้ฉันกำลังกำหนดแม่แบบฝั่งไคลเอ็นต์กล่าวคือ Jinja2-clone Nunjucks ภายในแท็กสคริปต์ ปัญหาคือแม่แบบฝั่งไคลเอ็นต์มีไวยากรณ์เช่น<% %>ว่าขวดของ Jinja2 ล่ามอาจแปลความหมายแทนการแสดงผลแบบคำต่อคำ ฉันจะทำให้สคริปต์ทั้งหมดแสดงผลแบบคำต่อคำได้อย่างไร
90 flask  jinja2 

9
คำขอช้าบน Local Flask Server
เพิ่งเริ่มเล่นกับ Flask บนเซิร์ฟเวอร์ท้องถิ่นและฉันสังเกตเห็นว่าเวลาในการร้องขอ / ตอบกลับช้ากว่าที่ฉันคิดว่าควรจะเป็น เพียงแค่เซิร์ฟเวอร์ธรรมดาดังต่อไปนี้ใช้เวลาเกือบ 5 วินาทีในการตอบสนอง from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "index" if __name__ == "__main__": app.run() ความคิดใด ๆ ? หรือนี่เป็นเพียงเซิร์ฟเวอร์ภายใน?
87 python  flask 

11
AssertionError: View function mapping จะเขียนทับฟังก์ชัน endpoint ที่มีอยู่: main
มีใครรู้บ้างว่าทำไมฉันไม่สามารถเขียนทับฟังก์ชันปลายทางที่มีอยู่ได้ถ้าฉันมีกฎ URL สองข้อแบบนี้ app.add_url_rule('/', view_func=Main.as_view('main'), methods=["GET"]) app.add_url_rule('/<page>/', view_func=Main.as_view('main'), methods=["GET"]) ตรวจสอบย้อนกลับ: Traceback (most recent call last): File "demo.py", line 20, in <module> methods=["GET"]) File ".../python2.6/site-packages/flask‌​/app.py", line 62, in wrapper_func return f(self, *args, **kwargs) File ".../python2.6/site-packages/flask‌​/app.py", line 984, in add_url_rule 'existing endpoint function: %s' % endpoint) AssertionError: View function mapping is overwriting …
86 python  flask 

1
ข้อผิดพลาด“ is_xhr” แปลก ๆ เมื่อปรับใช้แอพ Flask กับ Heroku
ฉันมีแอพขวดที่ฉันติดตั้งกับ Heroku หนึ่งในเส้นทางคือต่อไปนี้ def get_kws(): seed_kw = request.json['firstParam'] audience_max = request.json['secondParam'] interest_mining_service = InterestMiningService(seed_kw, audience_max) query_result = interest_mining_service.query_keyword().tolist() if seed_kw in query_result: print ("yes") return jsonify( { 'keyword_data' : interest_mining_service.find_kws().to_json(orient='records'), 'query_results': query_result } ) เมื่อฉันทดสอบจุดปลายนี้แบบโลคัลฉันไม่มีปัญหาเมื่อส่งการร้องขอ POST และ GET ไปยังจุดสิ้นสุดนั้น อย่างไรก็ตามเมื่อฉันปรับใช้กับ Heroku ฉันได้รับข้อผิดพลาดต่อไปนี้: File "/app/server/controller.py", line 24, in get_kws 2020-02-08T22:31:05.893850+00:00 app[web.1]: …
29 heroku  flask 

2
ไม่สามารถเรียกใช้ apache airflow หลังจากติดตั้งใหม่ข้อผิดพลาดในการนำเข้า python
หลังจากติดตั้งใหม่โดยใช้pip install apache-airflowความพยายามใด ๆ ที่จะเรียกใช้การไหลของอากาศจบด้วยข้อผิดพลาดในการนำเข้าหลาม Traceback (most recent call last): File "/Users/\*/env/bin/airflow", line 26, in <module> from airflow.bin.cli import CLIFactory File "/Users/\*/env/lib/python3.7/site-packages/airflow/bin/cli.py", line 70, in <module> from airflow.www.app import (cached_app, create_app) File "/Users/\*/env/lib/python3.7/site-packages/airflow/www/app.py", line 26, in <module> from flask_wtf.csrf import CSRFProtect File "/Users/\*/env/lib/python3.7/site-packages/flask_wtf/__init__.py", line 17, in <module> from .recaptcha import …

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