跳转到主要内容

在任何Python Web框架中使用Django Models

项目描述

DJ Models

在任何Python Web框架中使用Django ORM。

安装

pip3 install djmodels

示例App配置

为您的模型和设置(数据库连接详情)创建一个应用目录。

mkdir -p project/base
touch project/base/{__init__.py,models.py}
touch settings.py

将您的数据库设置添加到设置模块。有关更多信息,请参阅Django的文档。

SECRET_KEY = '<ACTUAL SECRET KEY>'
DATABASES = {
    'default': {
        'ENGINE': 'djmodels.db.backends.postgresql',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': 'mysecretpassword',
        'HOST': '0.0.0.0',
        'PORT': '5432',
    }
}

INSTALLED_APPS = ['base']

将模型添加到 app/models.py

from djmodels.db import models

class Person(models.Model):
    name = models.CharField()
    age = models.PositiveIntegerField()

导出您的设置模块

export DJMODELS_SETTINGS_MODULE=app.settings

创建迁移

$ /manage.py makemigrations base
# Migrations for 'app':
#   - Create model Person 

运行迁移

$ /manage.py makemigrations base
# Operations to perform:
#   Apply all migrations: base
#   Running migrations:
#       Applying base.0001_initial... OK

将模型导入任何Web框架并执行查询。例如,Flask。

from flask import Flask
import djmodels

djmodels.setup()
from app.models import Person
app = Flask(__name__)

@app.route("/person/")
def get_random_person():
    person = Person.objects.order_by('?').first()
    return '{}'.format(person.name)

示例应用

注意事项

  • 确保 DJMODELS_SETTINGS_MODULE 已设置!

许可

MIT

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

本发布版本没有提供源代码分发文件。请参阅生成分发存档的教程

构建分发

DJModels-0.0.6-py3-none-any.whl (3.4 MB 查看哈希值)

上传时间 Python 3

由支持