آموزش افزونه ها در MongoEngine

3 سال پیش
آموزش افزونه ها در MongoEngine

آموزش افزونه ها در MongoEngine

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش افزونه ها در MongoEngine خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون

MongoEngine به زیبایی با کتابخانه های زیر ادغام می شود –

marshmallow_mongoengine

marshmallow یک کتابخانه سریال سازی / برطرف سازی مستقل ORM / ODM / چارچوب برای تبدیل انواع داده پیچیده مانند اشیا objects به و از نوع داده های بومی Python است. با استفاده از این برنامه افزودنه MongoEngine ، ما می توانیم به راحتی عملیات سریال سازی / غیرفعال سازی را انجام دهیم.

ابتدا یک کلاس Document طبق معمول به شرح زیر ایجاد کنید –

import mongoengine as me
class Book(me.Document):
title = me.StringField()

 

سپس با کد زیر طرحواره مارشمالو ایجاد کنید –

from marshmallow_mongoengine import ModelSchema
class BookSchema(ModelSchema):
   class Meta:
      model = Book

b_s = BookSchema()

 

یک سند را با استفاده از این کد ذخیره کنید:

book = Book(title='MongoEngine Book').save()

 

و با استفاده از کد زیر ، dump (0 و load ()) سریال سازی / deserialization را انجام دهید –

data = b_s.dump(book).data
b_s.load(data).data

 

 

Flask-MongoEngine

این پسوند Flask است که ادغام با MongoEngine را فراهم می کند. مدیریت اتصال پایگاه داده MongoDB برای برنامه شما به راحتی توسط این کتابخانه انجام می شود. همچنین می توانید از WTForms به عنوان فرم مدل برای مدل های خود استفاده کنید.

پس از نصب بسته flask-mongoengine ، برنامه فلاسک را با تنظیمات زیر مقدار دهی اولیه کنید –

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 تعریف کنید –

class book(me.Document):
name=me.StringField(required=True)

 

هنگام بازدید از یک مسیر خاص ، یک شی از کلاس بالاتر را اعلام کنید و روش save () را فراخوانی کنید.

@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 فراهم می کند.

پسوند را با استفاده از کد زیر نصب و وارد کنید –

import mongoengine
from eve import Eve
from eve_mongoengine import EveMongoengine

 

تنظیمات را پیکربندی کرده و نمونه Eve را مقداردهی اولیه کنید.

my_settings = {
'MONGO_HOST': 'localhost',
'MONGO_PORT': 27017,
'MONGO_DBNAME': 'eve_db'
app = Eve(settings=my_settings)
# init extension
ext = EveMongoengine(app)

 

همانطور که در زیر نشان داده شده ، کلاس Document را تعریف کنید

class Person(mongoengine.Document):
name = mongoengine.StringField()
age = mongoengine.IntField()

 

مدل را اضافه کنید و برنامه را اجرا کنید ، در نهایت از کد زیر استفاده کنید –

ext.add_model(Person)
app.run()

 

Django-MongoEngine

این برنامه افزودنه با هدف ادغام MongoEngine با Django API ، یک چارچوب بسیار معروف توسعه وب پایتون است. این پروژه هنوز در دست توسعه است.

 

منبع.

لیست جلسات قبل آموزش MongoEngine

  1. آموزش MongoEngine
  2. آموزش MongoDB در MongoEngine
  3. آموزش قطب نما MongoDB در MongoEngine
  4. آموزش نگاشت کننده اسناد شی در MongoEngine
  5. آموزش نصب MongoEngine
  6. آموزش اتصال به پایگاه داده MongoDB در MongoEngine
  7. آموزش کلاس Document در MongoEngine
  8. آموزش طرح پویا در MongoEngine
  9. آموزش کلاس Field در MongoEngine
  10. آموزش افزودن / حذف سند در MongoEngine
  11. آموزش استعلام پایگاه داده در MongoEngine
  12. آموزش فیلترها در MongoEngine
  13. آموزش عملگرهای Query در MongoEngine
  14. آموزش روش های QuerySet در MongoEngine
  15. آموزش مرتب سازی در MongoEngine
  16. آموزش مجموعه کوئری های سفارشی در MongoEngine
  17. آموزش نمایه ها در MongoEngine
  18. آموزش aggregation در MongoEngine
  19. آموزش جستجوی پیشرفته در MongoEngine
  20. آموزش جاوا اسکریپت در MongoEngine
  21. آموزش GridFS در MongoEngine
  22. آموزش سیگنال ها در MongoEngine
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه