ঠিক আছে, আমি প্রায় সব কিছুর চেষ্টা করেছি এবং আমি এটি কাজ করতে পারি না।
- আমার কাছে একটি ইমেজফিল্ড সহ একটি জ্যাঙ্গো মডেল রয়েছে
- আমার কাছে এমন কোড রয়েছে যা এইচটিটিপি এর মাধ্যমে একটি চিত্র ডাউনলোড করে (পরীক্ষিত এবং কাজ করে)
- চিত্রটি সরাসরি 'আপলোড_ টু' ফোল্ডারে সংরক্ষিত হয় (চিত্র আপলোডে আপলোড_ যা সেটাকে সেট করা থাকে)
- আমাকে যা করতে হবে তা হ'ল ইমেজফিল্ডের সাথে ইতিমধ্যে বিদ্যমান চিত্র ফাইলের পথটি সংযুক্ত করা
আমি এই কোডটি প্রায় 6 টি বিভিন্ন উপায়ে লিখেছি।
আমি যে সমস্যাটি নিয়ে চলছি সেগুলি হ'ল আমি নিম্নলিখিত আচরণের ফলাফল লিখছি: (1) জাঙ্গো একটি 2 য় ফাইল তৈরি করবে, (2) নতুন ফাইলটির নাম পরিবর্তন করে, ফাইলের শেষে একটি _ যুক্ত করবে নাম, তারপরে (3) মূলত একটি খালি পুনরায় নামকরণ করা ফাইল রেখে কোনও ডেটা স্থানান্তর করবেন না। 'আপলোড_পথ' পাথের মধ্যে যা আছে তা 2 টি ফাইল যা প্রকৃত চিত্র এবং একটি যা চিত্রটির নাম, তবে খালি, এবং অবশ্যই ইমেজফিল্ড পথটি ফাঁকা ফাইলটিতে সেট করা আছে যা জাঙ্গো তৈরি করতে চেষ্টা করে ।
যদি বিষয়টি অস্পষ্ট ছিল, আমি উদাহরণ দেওয়ার চেষ্টা করব:
## Image generation code runs....
/Upload
generated_image.jpg 4kb
## Attempt to set the ImageField path...
/Upload
generated_image.jpg 4kb
generated_image_.jpg 0kb
ImageField.Path = /Upload/generated_image_.jpg
জ্যাঙ্গো ফাইলটি পুনরায় সঞ্চয় করার চেষ্টা না করে আমি কীভাবে এটি করতে পারি? আমি আসলে যা চাই তা হ'ল এই প্রভাবটির ...
model.ImageField.path = generated_image_path
... তবে অবশ্যই এটি কাজ করে না।
এবং হ্যাঁ আমি অন্য কোন প্রশ্ন এখানে মাধ্যমে সর্বস্বান্ত করেছি এই এক সেইসাথে উপর জ্যাঙ্গো ডক ফাইল
আপডেট আরও পরীক্ষার পরে, উইন্ডোজ সার্ভারে অ্যাপাচের অধীনে চলার সময় এটি কেবল এই আচরণ করে। এক্সপি-তে 'চালক' এর অধীনে চলার সময় এটি এই আচরণটি চালায় না।
আমি স্ট্যাম্পড
এখানে কোড যা এক্সপিতে সাফল্যের সাথে চলে ...
f = open(thumb_path, 'r')
model.thumbnail = File(f)
model.save()