পাইথন ফ্লাস্ক ইচ্ছাকৃত ফাঁকা প্রতিক্রিয়া


99

make_response()কিছু বৈশিষ্ট্য সহ কোনও প্রতিক্রিয়া ( বস্তু বা অনুরূপ থেকে) ফেরত দেওয়ার কোনও উপায় রয়েছে যাতে এটি পৃষ্ঠাটি আবার রেন্ডার না করে এবং অন্য কিছু না করে। আমি সার্ভারে কোনও আউটপুট তৈরি না করে একটি কোড চালানোর চেষ্টা করছি

একটি সাধারণ 'রিটার্ন কেউ না' উত্পাদন করে:

ValueError: View function did not return a response

এটি সম্ভব হওয়া উচিত কারণ নিম্নলিখিতগুলি কেবল একটি ফাইল ডাউনলোড করে এবং টেমপ্লেটটি রেন্ডার করে না:

myString = "First line of a document"
response = make_response(myString)
response.headers["Content-Disposition"] = "attachment; filename=myFile.txt"
return response

উত্তর:


175

আপনি একটি অনুরোধের প্রতিক্রিয়া জানাচ্ছেন, আপনার HTTP সার্ভারকে অবশ্যই কিছু ফিরিয়ে দিতে হবে । এইচটিটিপি'র 'খালি জবাব' প্রতিক্রিয়াটি হ'ল 204 No Content:

return ('', 204)

মনে রাখবেন যে, ব্রাউজারে একটি ফাইল ফিরছে না একটি খালি প্রতিক্রিয়া, একটি এইচটিএমএল প্রতিক্রিয়া থেকে মাত্র আলাদা।


14
এফটিআর: আপনি httplib.NO_CONTENTযাদু নম্বর এড়াতে ব্যবহার করতে পারেন ।
dtk

11
পাইথন 2 এর সমতুল্য দ্রষ্টব্য httplib.NO_CONTENTমধ্যে পাইথন 3 http.HTTPStatus.NO_CONTENT
bfontaine

4
@ বিফোনটেন: বাhttp.client.NO_CONTENT
মার্টিজন পিটারস

4
@bfontaine: httpপ্যাকেজ ডক্সের নীচে ; এনাম চালু হওয়ার আগ পর্যন্ত এগুলি সাধারণ অবস্থান হিসাবে ব্যবহৃত হতHTTPStatus , github.com/python/cpython/commit/… দেখুন
পিটারস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.