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

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

4
กระบวนการขวดเดียวได้รับคำขอพร้อมกันจำนวนเท่าใด
ฉันกำลังสร้างแอพด้วย Flask แต่ฉันไม่รู้เกี่ยวกับ WSGI มากนักและเป็นฐาน HTTP, Werkzeug เมื่อฉันเริ่มแสดงแอปพลิเคชัน Flask ด้วย gunicorn และกระบวนการของผู้ปฏิบัติงาน 4 รายหมายความว่าฉันสามารถจัดการคำขอที่เกิดขึ้นพร้อมกัน 4 คำขอได้หรือไม่ ฉันหมายถึงคำขอที่เกิดขึ้นพร้อมกันไม่ใช่คำขอต่อวินาทีหรืออย่างอื่น
138 python  flask  wsgi  gunicorn 

4
รับเนื้อหา POST แบบดิบใน Python Flask โดยไม่คำนึงถึงส่วนหัวของ Content-Type
ก่อนหน้านี้ฉันถามวิธีรับข้อมูลที่ได้รับในคำขอขวดเพราะว่างrequest.dataเปล่า คำตอบอธิบายว่าrequest.dataเป็นเนื้อหาโพสต์ดิบ แต่จะว่างเปล่าหากข้อมูลฟอร์มถูกแยกวิเคราะห์ ฉันจะได้รับโพสต์เนื้อหาดิบโดยไม่มีเงื่อนไขได้อย่างไร @app.route('/', methods=['POST']) def parse_request(): data = request.data # empty in some cases # always need raw data here, not parsed form data
135 python  flask  werkzeug 

12
วิธีดีบักแอพ Flask
คุณตั้งใจจะแก้ไขข้อผิดพลาดใน Flask อย่างไร? พิมพ์ไปที่คอนโซล? ข้อความแฟลชไปยังเพจ? หรือมีตัวเลือกที่ทรงพลังกว่านี้เพื่อดูว่าเกิดอะไรขึ้นเมื่อมีอะไรผิดพลาด?
134 python  debugging  flask 

3
วิธีลบเร็กคอร์ดโดย id ใน Flask-SQLAlchemy
ฉันมีusersตารางในฐานข้อมูล MySql ของฉัน ตารางนี้มีid, nameและageสาขา ฉันจะลบบางบันทึกโดยid? ตอนนี้ฉันใช้รหัสต่อไปนี้: user = User.query.get(id) db.session.delete(user) db.session.commit() แต่ฉันไม่ต้องการสอบถามใด ๆ ก่อนลบการดำเนินการ มีวิธีใดบ้างที่จะทำเช่นนี้? ฉันรู้ฉันสามารถใช้ได้db.engine.execute("delete from users where id=...")แต่ฉันต้องการใช้delete()วิธีการ

2
demystify แอพ Flask.secret_key
หากapp.secret_keyไม่ได้ตั้งค่า Flask จะไม่อนุญาตให้คุณตั้งค่าหรือเข้าถึงพจนานุกรมเซสชัน ทั้งหมดนี้เป็นสิ่งที่คู่มือผู้ใช้ขวดกล่าวถึงในหัวข้อนี้ ฉันยังใหม่มากกับการพัฒนาเว็บและฉันไม่รู้ว่าสิ่งที่รักษาความปลอดภัยทำงานอย่างไร / ทำไม ฉันอยากจะเข้าใจว่า Flask กำลังทำอะไรอยู่ภายใต้ฝากระโปรง ทำไม Flask ถึงบังคับให้เราตั้งค่าsecret_keyคุณสมบัตินี้ Flask ใช้secret_keyคุณสมบัติอย่างไร?
127 python  flask 

2
'endpoint' ในขวดคืออะไร?
ขวดแสดงเอกสาร : add_url_rule(*args, **kwargs) Connects a URL rule. Works exactly like the route() decorator. If a view_func is provided it will be registered with the endpoint. endpoint – the endpoint for the registered URL rule. Flask itself assumes the name of the view function as endpoint "ปลายทาง" หมายถึงอะไรกันแน่
125 python  flask 

11
ImportError: ไม่มีโมดูลชื่อ MySQLdb
ฉันอ้างถึงบทช่วยสอนต่อไปนี้เพื่อสร้างหน้าเข้าสู่ระบบสำหรับเว็บแอปพลิเคชันของฉัน http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982 ฉันมีปัญหากับฐานข้อมูล ฉันได้รับไฟล์ ImportError: No module named MySQLdb เมื่อฉันดำเนินการ http://127.0.0.1:5000/testdb ฉันได้ลองวิธีที่เป็นไปได้ทั้งหมดในการติดตั้ง python mysql วิธีที่กล่าวถึงในบทช่วยสอน easy_install, sudo apt-get install ฉันได้ติดตั้ง mysql ใน env เสมือนของฉันแล้ว โครงสร้างไดเร็กทอรีของฉันเหมือนกับสิ่งที่อธิบายไว้ในบทช่วยสอน โมดูลได้รับการติดตั้งสำเร็จในระบบของฉันและฉันยังคงได้รับข้อผิดพลาดนี้ กรุณาช่วย. สิ่งที่อาจทำให้เกิดสิ่งนี้

9
ฉันจะส่งข้อมูลจาก Flask ไปยัง JavaScript ในเทมเพลตได้อย่างไร
แอปของฉันโทรไปยัง API ที่ส่งคืนพจนานุกรม ฉันต้องการส่งข้อมูลจากคำสั่งนี้ไปยัง JavaScript ในมุมมอง ฉันใช้ Google Maps API ใน JS โดยเฉพาะดังนั้นฉันจึงต้องการส่งรายการสิ่งต่อไปนี้ที่มีข้อมูล long / lat ฉันรู้ว่าrender_templateจะส่งตัวแปรเหล่านี้ไปยังมุมมองเพื่อให้สามารถใช้ใน HTML ได้ แต่ฉันจะส่งต่อไปยัง JavaScript ในเทมเพลตได้อย่างไร from flask import Flask from flask import render_template app = Flask(__name__) import foo_api api = foo_api.API('API KEY') @app.route('/') def get_data(): events = api.call(get_event, arg0, arg1) geocode = event['latitude'], …

11
Flask ทำให้เกิดข้อผิดพลาด TemplateNotFound แม้ว่าจะมีไฟล์เทมเพลตอยู่ก็ตาม
home.htmlฉันพยายามที่จะทำให้ไฟล์ มีไฟล์อยู่ในโปรเจ็กต์ของฉัน แต่ฉันยังคงได้รับjinja2.exceptions.TemplateNotFound: home.htmlเมื่อพยายามแสดง ทำไม Flask ไม่พบเทมเพลตของฉัน from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('home.html') /myproject app.py home.html
118 python  file  templates  flask 

2
ปัญหาการนำเข้า / บริบทของ Flask-SQLAlchemy
ฉันต้องการจัดโครงสร้างแอป Flask ของฉันเช่น: ./site.py ./apps/members/__init__.py ./apps/members/models.py apps.members คือ Flask Blueprint ตอนนี้ในการสร้างคลาสโมเดลฉันต้องมีแอพค้างไว้บางอย่างเช่น: # apps.members.models from flask import current_app from flaskext.sqlalchemy import SQLAlchemy db = SQLAlchemy(current_app) class Member(db.Model): # fields here pass แต่ถ้าฉันลองและนำเข้าโมเดลนั้นไปยังแอพพิมพ์เขียวของฉันฉันก็รู้สึกหวั่นRuntimeError: working outside of request contextๆ ฉันจะระงับแอปของฉันอย่างถูกต้องที่นี่ได้อย่างไร การนำเข้าสัมพัทธ์อาจใช้งานได้ แต่ค่อนข้างน่าเกลียดและมีปัญหาบริบทของตัวเองเช่น: from ...site import app # ValueError: Attempted relative import beyond toplevel …

5
Flask vs webapp2 สำหรับ Google App Engine
ฉันเริ่มที่แอพลิเคชันใหม่ของ Google App Engine และกำลังพิจารณาสองกรอบ: ขวดและwebapp2 ฉันค่อนข้างพอใจกับเฟรมเวิร์ก webapp ในตัวที่ฉันเคยใช้กับแอปพลิเคชัน App Engine ก่อนหน้านี้ดังนั้นฉันคิดว่า webapp2 จะดียิ่งขึ้นและฉันจะไม่มีปัญหากับมัน อย่างไรก็ตามมีบทวิจารณ์ที่ดีมากมายเกี่ยวกับ Flask ฉันชอบแนวทางของมันและทุกสิ่งที่ฉันได้อ่านจนถึงตอนนี้ในเอกสารและฉันต้องการลองใช้ดู แต่ฉันกังวลเล็กน้อยเกี่ยวกับข้อ จำกัด ที่ฉันสามารถเผชิญกับถนนด้วย Flask คำถามคือ - คุณทราบปัญหาใด ๆ ปัญหาด้านประสิทธิภาพข้อ จำกัด (เช่นระบบการกำหนดเส้นทางกลไกการอนุญาตในตัว ฯลฯ ) ที่ Flask สามารถนำเข้าสู่แอปพลิเคชัน Google App Engine ได้หรือไม่ โดย "ปัญหา" ฉันหมายถึงสิ่งที่ฉันไม่สามารถแก้ไขได้ในหลายบรรทัดของโค้ด (หรือโค้ดและความพยายามในจำนวนที่สมเหตุสมผล) หรือสิ่งที่เป็นไปไม่ได้เลย และเป็นคำถามติดตามผล: มีคุณสมบัติของนักฆ่าใน Flask ที่คุณคิดว่าสามารถทำให้ฉันประทับใจและทำให้ฉันใช้มันได้แม้จะมีปัญหาใด ๆ ที่ฉันเผชิญอยู่หรือไม่?

7
วิธีเข้าถึง app.config ในพิมพ์เขียว?
ฉันกำลังพยายามเข้าถึงการกำหนดค่าแอปพลิเคชันภายในพิมพ์เขียวauthorisation.pyซึ่งอยู่ในแพ็คเกจ API ฉันกำลังเริ่มต้นพิมพ์เขียว__init__.pyที่ใช้ในauthorisation.py. __init__.py from flask import Blueprint api_blueprint = Blueprint("xxx.api", __name__, None) from api import authorisation authorisation.py from flask import request, jsonify, current_app from ..oauth_adapter import OauthAdapter from api import api_blueprint as api client_id = current_app.config.get('CLIENT_ID') client_secret = current_app.config.get('CLIENT_SECRET') scope = current_app.config.get('SCOPE') callback = current_app.config.get('CALLBACK') auth = OauthAdapter(client_id, client_secret, …
116 flask 

10
แอปพลิเคชันไม่ดึงไฟล์. css (flask / python)
ฉันกำลังแสดงเทมเพลตซึ่งฉันกำลังพยายามจัดรูปแบบด้วยสไตล์ชีตภายนอก โครงสร้างไฟล์มีดังนี้ /app - app_runner.py /services - app.py /templates - mainpage.html /styles - mainpage.css mainpage.html มีลักษณะดังนี้ <html> <head> <link rel= "stylesheet" type= "text/css" href= "../styles/mainpage.css"> </head> <body> <!-- content --> ไม่มีการใช้สไตล์ของฉันเลย มีส่วนเกี่ยวข้องกับข้อเท็จจริงที่ว่า html เป็นเทมเพลตที่ฉันกำลังแสดงอยู่หรือไม่? งูเหลือมมีลักษณะเช่นนี้ return render_template("mainpage.html", variables..) ฉันรู้ว่าสิ่งนี้ใช้ได้ผลดีเพราะฉันยังสามารถแสดงเทมเพลตได้ อย่างไรก็ตามเมื่อฉันพยายามย้ายโค้ดสไตล์จากบล็อก "style" ภายในแท็ก "head" ของ html ไปยังไฟล์ภายนอกการจัดแต่งทรงผมทั้งหมดก็หายไปโดยเหลือเพียงหน้า html ใครเห็นข้อผิดพลาดเกี่ยวกับโครงสร้างไฟล์ของฉัน
115 python  html  css  templates  flask 

7
อ่านข้อมูลไฟล์โดยไม่บันทึกลงใน Flask
ฉันกำลังเขียนแอปพลิเคชันขวดแรกของฉัน ฉันกำลังจัดการกับการอัปโหลดไฟล์และโดยพื้นฐานแล้วสิ่งที่ฉันต้องการคืออ่านข้อมูล / เนื้อหาของไฟล์ที่อัปโหลดโดยไม่บันทึกแล้วพิมพ์ในหน้าผลลัพธ์ ใช่ฉันสมมติว่าผู้ใช้อัปโหลดไฟล์ข้อความเสมอ นี่คือฟังก์ชั่นอัปโหลดง่ายๆที่ฉันใช้: @app.route('/upload/', methods=['GET', 'POST']) def upload(): if request.method == 'POST': file = request.files['file'] if file: filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) a = 'file uploaded' return render_template('upload.html', data = a) ตอนนี้ฉันกำลังบันทึกไฟล์ แต่สิ่งที่ฉันต้องการคือตัวแปร 'a' เพื่อบรรจุเนื้อหา / ข้อมูลของไฟล์ .. มีความคิดอย่างไร
112 python  flask 

14
วิธีหยุดแอปพลิเคชันขวดโดยไม่ใช้ ctrl-c
ฉันต้องการใช้คำสั่งที่สามารถหยุดแอปพลิเคชัน flask โดยใช้ flask-script ฉันได้ค้นหาวิธีแก้ปัญหามาระยะหนึ่งแล้ว เนื่องจากเฟรมเวิร์กไม่มี API "app.stop ()" ฉันจึงอยากรู้เกี่ยวกับวิธีการเขียนโค้ด ฉันกำลังทำงานบน Ubuntu 12.10 และ Python 2.7.3

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