- author:
Martín Gaitán <gaitan@gmail.com>
- homepage:
- documentation:
see this notebook
Define your django models in an IPython cell and use them on the fly. Let the magic do the boring part.
Django ORM isn’t conceived to be used standalone. Even for a trivial case, you need to configure a database, create an app, etc. This magic handle that automatically, and then import every model to your interactive session.
Install
You can install or upgrade via pip
pip install -U django-orm-magic
or directly from the repository using the %install_ext magic command:
In[1]: %install_ext https://raw.github.com/mgaitan/django-orm-magic/master/django_orm_magic.py
Basic usage
Once it’s installed, you can load it with %load_ext django_orm_magic. Then define your models in a cell started with the cell magic %%django_orm. For example:
In[2]: %load_ext django_orm_magic
In[3]: %%django_orm
from django.db import models
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
And it’s done. Every model is synced in a sqlite database named db.sqlite in your current path and imported automatically:
In[4]: Poll.objects.all()
Out[4]: []
In[5]: from django.utils import timezone
p = Poll(question="What's new?", pub_date=timezone.now())
p.save()
See the documentation for further details.
See here for another example
Changelog
0.3.1 / 2014-01-21
Fix bug #4 (now install via pip works)
0.3 / 2013-12-14
Added %django_settings magic
Added a tutorial notebook
0.2 / 2013-12-11
Moved the code to github.
Packaged and registered in PyPi
0.1 / 2013-10-29
First public release (as a gist)
Release files for django-orm-magic 0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-orm-magic-0.4.tar.gz | 3.8 kB | Details |
Release files / django-orm-magic-0.4.tar.gz
| Download URL | django-orm-magic-0.4.tar.gz |
|---|---|
| Size | 3.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fe83fc51fd5673b7a8070fd1a96f1f516ee4ac86b5e45723ad9856ec19576161
|
|
BLAKE2b-256 checksum How to use checksums |
e36827afcabaeee2c022bb88fcc58becb8afa8ae90f325cc7bfa3aeb24ba901a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |