在任何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 查看哈希值)