আমি আমার ফ্লাস্ক অ্যাপটিকে এমন কিছু কাঠামো করতে চাই:
./site.py
./apps/members/__init__.py
./apps/members/models.py
apps.members
একটি ফ্লাস্ক ব্লুপ্রিন্ট।
এখন, মডেল ক্লাসগুলি তৈরি করার জন্য আমার কাছে অ্যাপ্লিকেশনটির একটি হোল্ড থাকা দরকার:
# 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 package