Skip to main content

Django database introspection tool, through the data table name can dynamically create a Django models ready-to-use objects.

Project description

# django-db-introspection
```
pip3 install django-db-introspection
```
Django 数据库内省工具, 通过数据表名就可以动态创建一个即时可用的Django models对象。
仅仅需要一个表名,你就可以立即得到一个可用的Django 模型,并立即进行查询,更新等操作,开箱即用。
目前版本暂时不支持外键关联关系。
# -------------------------------
Django database introspection tool, through the data table name can dynamically create a Django models ready-to-use objects.
Just need a table name, you can immediately get a usable Django model, and immediately query, update and other operations, out of the box.
The current version does not support foreign key relationships.
# -------------------------------
```
In [4]: from django-db-introspection.introspection import get_my_models

In [5]: client_device_user = ModelFactory('monkey_king', 'client_device_user').models
class ClientDeviceUser(models.Model):
box_id = models.CharField(max_length=20)
device_id = models.CharField(max_length=50, blank=True, null=True)
user_id = models.CharField(max_length=37)
name4user = models.CharField(max_length=50, blank=True, null=True)
email = models.IntegerField(blank=True, null=True)
sms = models.IntegerField(blank=True, null=True)
voice = models.IntegerField(blank=True, null=True)
push = models.IntegerField(blank=True, null=True)
master = models.IntegerField(blank=True, null=True)
agent = models.IntegerField(blank=True, null=True)
class Meta:
db_table='client_device_user'
/usr/local/lib/python3.5/dist-packages/django/db/models/base.py:325: RuntimeWarning: Model 'monkey_king.clientdeviceuser' wasalready registered. Reloading models is not advised as it can lead to inconsistencies, most notably with related models.
new_class._meta.apps.register_model(new_class._meta.app_label, new_class)
0.019804232000751654

In [6]: client_device_user.objects.first().box_id
Out[6]: '01J01ELQ15'

In [7]:
```


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-db-introspection-0.2.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_db_introspection-0.2-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file django-db-introspection-0.2.tar.gz.

File metadata

File hashes

Hashes for django-db-introspection-0.2.tar.gz
Algorithm Hash digest
SHA256 1dac7a331989d3b475e4c3f07bed9b77613876ac339576e505adfd60f15b5a1d
MD5 4460db4614bb11447c1f0181cb50c879
BLAKE2b-256 9d1c3135bc8df3a00b7ca118c140626e0dad07ca8b6e28837e6782f10a0795e9

See more details on using hashes here.

File details

Details for the file django_db_introspection-0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for django_db_introspection-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 413db9c31d075f5860c4b6ccb602e2f6e6df0b5b5c7e1d7757df6cb9c4060e00
MD5 a37f1100950c115d3d654ef079dd9a94
BLAKE2b-256 e5f487bd438452374985d796f56775fcb830f60c8828b84f838973ca3a925390

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page