Introspection tools for Django
Project description
Django Introspection
Introspection tools for Django
Install
pip install django-introspection
Usage
from introspection.inspector import inspect
# get a list of apps objects:
apps = inspect.apps()
# get a list of apps names:
apps = inspect.app_names()
# get a list of models objects:
models = inspect.models("auth")
# get info about an app:
app_info = inspect.app("auth")
# get info about a model:
model_info = inspect.model("auth", "User")
Management command
Print details about a model or app
# inspect an app
python3 manage.py inspect auth
# or for a model
python3 manage.py inspect auth.User
Output:
========================================================
Fields
========================================================
# Found 14 fields:
profile OneToOneField with related name user
id AutoField
password CharField
last_login DateTimeField
is_superuser BooleanField
username CharField
first_name CharField
last_name CharField
email CharField
is_staff BooleanField
is_active BooleanField
date_joined DateTimeField
groups ManyToManyField with related name user
user_permissions ManyToManyField with related name user
========================================================
Relations
========================================================
# Found 5 external relations :
admin.LogEntry.user from auth.User.id ManyToOneRel
account.EmailAddress.user from auth.User.id ManyToOneRel
socialaccount.SocialAccount.user from auth.User.id ManyToOneRel
reversion.Revision.user from auth.User.id ManyToOneRel
polls.Vote.user from auth.User.id ManyToOneRel
========================================================
Instances
========================================================
# Found 558 instances of User
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-introspection-0.5.2.tar.gz
(11.6 kB
view hashes)
Built Distribution
Close
Hashes for django-introspection-0.5.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75329ebc96b331ea20c4b22f024dd5a745e181dcf319ab8693d7b00e80ec9036 |
|
MD5 | 438b5755114ebf2faf139538135edd1b |
|
BLAKE2b-256 | 7b4c90450f342b87c20b04c58a1cfbaa7c3e014e8f1bf4de08745c0163b167f5 |
Close
Hashes for django_introspection-0.5.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30438805edfb21204c2584ce65824e53737afa00bab693b969b96f113964212a |
|
MD5 | 7841dd2e4cf7c5d236c483a206a59a2c |
|
BLAKE2b-256 | b9391a0464a5fd2a0a21d826fe374365afd67cfa940511232250ff691778ebcc |