Playground: Django Playground
Code: Django Playground
What is it?
Django Playground runs your python code client side directly in your browser using pyscript. There is no server.
When this website is launched in your browser, it runs some initialization code in your browser to:
Create a model
class Dog(models.Model): name = models.TextField()
Configure django to work with an in memory sqlite database in your browser
Migrate with syncdb to create the table in the sqlite database
Why did I do it?
Because we can. I saw it at pycon and I wanted to code something with new tech today.
What can it be used for?
One use could be to make supplemental interactive documentation, such as working orm examples from the docs.
Where’s the django code?
It starts here. The code generally follows what’s required to run a single file django project. It becomes more challenging when I need to make a model. The model must be associated with an app. The “project” then expects the app follows a certain structure, ie a package with a models.py. I couldn’t grok how to get this “structure” inside pyscript. Instead, I have a single file with my AppConfig overwritten with enough to make it work.