آموزش افزونه ها در MongoEngine
آموزش افزونه ها در MongoEngine
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش افزونه ها در MongoEngine خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون
MongoEngine به زیبایی با کتابخانه های زیر ادغام می شود –
marshmallow_mongoengine
marshmallow یک کتابخانه سریال سازی / برطرف سازی مستقل ORM / ODM / چارچوب برای تبدیل انواع داده پیچیده مانند اشیا objects به و از نوع داده های بومی Python است. با استفاده از این برنامه افزودنه MongoEngine ، ما می توانیم به راحتی عملیات سریال سازی / غیرفعال سازی را انجام دهیم.
ابتدا یک کلاس Document طبق معمول به شرح زیر ایجاد کنید –
1 2 3 |
import mongoengine as me class Book(me.Document): title = me.StringField() |
سپس با کد زیر طرحواره مارشمالو ایجاد کنید –
1 2 3 4 5 6 |
from marshmallow_mongoengine import ModelSchema class BookSchema(ModelSchema): class Meta: model = Book b_s = BookSchema() |
یک سند را با استفاده از این کد ذخیره کنید:
1 |
book = Book(title='MongoEngine Book').save() |
و با استفاده از کد زیر ، dump (0 و load ()) سریال سازی / deserialization را انجام دهید –
1 2 |
data = b_s.dump(book).data b_s.load(data).data |
Flask-MongoEngine
این پسوند Flask است که ادغام با MongoEngine را فراهم می کند. مدیریت اتصال پایگاه داده MongoDB برای برنامه شما به راحتی توسط این کتابخانه انجام می شود. همچنین می توانید از WTForms به عنوان فرم مدل برای مدل های خود استفاده کنید.
پس از نصب بسته flask-mongoengine ، برنامه فلاسک را با تنظیمات زیر مقدار دهی اولیه کنید –
1 2 3 4 5 6 7 8 9 10 |
from flask import Flask from flask_mongoengine import MongoEngine app = Flask(__name__) app.config['MONGODB_SETTINGS'] = { 'db': 'mydata', 'host': 'localhost', 'port':27017 } db = MongoEngine(app) |
سپس با استفاده از کد زیر یک کلاس زیر Document تعریف کنید –
1 2 |
class book(me.Document): name=me.StringField(required=True) |
هنگام بازدید از یک مسیر خاص ، یک شی از کلاس بالاتر را اعلام کنید و روش save () را فراخوانی کنید.
1 2 3 4 5 |
@app.route('/') def index(): b1=book(name='Introduction to MongoEngine') b1.save() return 'success' |
extras-mongoengine
این برنامه افزودنه شامل انواع فیلدهای اضافی دیگر است.
Eve-MongoEngine
Eve یک چارچوب منبع باز Python REST API است که برای بشر طراحی شده است. این امکان را می دهد تا RESTful Web Services بسیار قابل تنظیم و کاملاً سفارشی را ایجاد و استقرار دهید.
Eve توسط Flask و Cerberus طراحی شده است و پشتیبانی محلی از فروشگاه های MongoDB را ارائه می دهد. Eve-MongoEngine ادغام MongoEngine را با Eve فراهم می کند.
پسوند را با استفاده از کد زیر نصب و وارد کنید –
1 2 3 |
import mongoengine from eve import Eve from eve_mongoengine import EveMongoengine |
تنظیمات را پیکربندی کرده و نمونه Eve را مقداردهی اولیه کنید.
1 2 3 4 5 6 7 |
my_settings = { 'MONGO_HOST': 'localhost', 'MONGO_PORT': 27017, 'MONGO_DBNAME': 'eve_db' app = Eve(settings=my_settings) # init extension ext = EveMongoengine(app) |
همانطور که در زیر نشان داده شده ، کلاس Document را تعریف کنید
1 2 3 |
class Person(mongoengine.Document): name = mongoengine.StringField() age = mongoengine.IntField() |
مدل را اضافه کنید و برنامه را اجرا کنید ، در نهایت از کد زیر استفاده کنید –
1 2 |
ext.add_model(Person) app.run() |
Django-MongoEngine
این برنامه افزودنه با هدف ادغام MongoEngine با Django API ، یک چارچوب بسیار معروف توسعه وب پایتون است. این پروژه هنوز در دست توسعه است.
لیست جلسات قبل آموزش MongoEngine
- آموزش MongoEngine
- آموزش MongoDB در MongoEngine
- آموزش قطب نما MongoDB در MongoEngine
- آموزش نگاشت کننده اسناد شی در MongoEngine
- آموزش نصب MongoEngine
- آموزش اتصال به پایگاه داده MongoDB در MongoEngine
- آموزش کلاس Document در MongoEngine
- آموزش طرح پویا در MongoEngine
- آموزش کلاس Field در MongoEngine
- آموزش افزودن / حذف سند در MongoEngine
- آموزش استعلام پایگاه داده در MongoEngine
- آموزش فیلترها در MongoEngine
- آموزش عملگرهای Query در MongoEngine
- آموزش روش های QuerySet در MongoEngine
- آموزش مرتب سازی در MongoEngine
- آموزش مجموعه کوئری های سفارشی در MongoEngine
- آموزش نمایه ها در MongoEngine
- آموزش aggregation در MongoEngine
- آموزش جستجوی پیشرفته در MongoEngine
- آموزش جاوا اسکریپت در MongoEngine
- آموزش GridFS در MongoEngine
- آموزش سیگنال ها در MongoEngine
دیدگاه شما