{ "info": { "author": "@iMerica", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Web Environment", "Framework :: Django", "Framework :: Flask", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Database :: Database Engines/Servers", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# DJ Models\n\nUse the Django ORM in any Python web framework.\n\n## Install\n\n pip3 install djmodels\n\n\n## Example App Configuration\n\nCreate an app directory for your models and settings (DB connection details).\n\n mkdir -p project/base\n touch project/base/{__init__.py,models.py}\n touch settings.py\n\n\nAdd your database settings to the settings module. See Django's docs on this for more info.\n\n```python\nSECRET_KEY = ''\nDATABASES = {\n 'default': {\n 'ENGINE': 'djmodels.db.backends.postgresql',\n 'NAME': 'postgres',\n 'USER': 'postgres',\n 'PASSWORD': 'mysecretpassword',\n 'HOST': '0.0.0.0',\n 'PORT': '5432',\n }\n}\n\nINSTALLED_APPS = ['base']\n\n```\n\n\nAdd a model to `app/models.py`\n\n```python\nfrom djmodels.db import models\n\nclass Person(models.Model):\n name = models.CharField()\n age = models.PositiveIntegerField()\n\n```\nExport your settings module\n\n export DJMODELS_SETTINGS_MODULE=app.settings\n\n\nCreate migrations\n\n $ /manage.py makemigrations base\n # Migrations for 'app':\n # - Create model Person \n\n\nRun Migrations\n\n $ /manage.py makemigrations base\n # Operations to perform:\n # Apply all migrations: base\n # Running migrations:\n # Applying base.0001_initial... OK\n\n\nImport the model into any web framework and make queries. For example, Flask.\n\n```python\n\nfrom flask import Flask\nimport djmodels\n\ndjmodels.setup()\nfrom app.models import Person\napp = Flask(__name__)\n\n@app.route(\"/person/\")\ndef get_random_person():\n person = Person.objects.order_by('?').first()\n return '{}'.format(person.name)\n\n``` \n\n### Example Apps\n\n- [Flask + DjModels](https://github.com/iMerica/dj-models-demo)\n\n## Gotchas\n\n- Make sure `DJMODELS_SETTINGS_MODULE` is set!\n\n\n## LICENSE\nMIT \n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/iMerica/dj-models", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "DJModels", "package_url": "https://pypi.org/project/DJModels/", "platform": "", "project_url": "https://pypi.org/project/DJModels/", "project_urls": { "Documentation": "https://github.com/iMerica/dj-models", "Homepage": "https://github.com/iMerica/dj-models", "Source": "https://github.com/iMerica/dj-models", "Tracker": "https://github.com/iMerica/dj-models" }, "release_url": "https://pypi.org/project/DJModels/0.0.6/", "requires_dist": [ "pytz", "psycopg2", "argon2-cffi (>=16.1.0) ; extra == 'argon2'", "bcrypt ; extra == 'bcrypt'" ], "requires_python": ">=3.5", "summary": "Use Django Models in any Python Web Framework", "version": "0.0.6" }, "last_serial": 4828458, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "90300b6126d64a29c2c78d0885fadd86", "sha256": "2e2a1856d1b2e88eb08ffea80750e569e11dd1dceb944504b56e6e2e3eebf87e" }, "downloads": -1, "filename": "DJModels-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "90300b6126d64a29c2c78d0885fadd86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3400222, "upload_time": "2019-02-16T08:23:23", "url": "https://files.pythonhosted.org/packages/12/a3/af03167cbb41206d8be1cac57a8676886c7dadee0bba36f85126aec5a792/DJModels-0.0.1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7d9b0709a46857f332d2913f0073dc60", "sha256": "2577e6fcc613987b830af2dcec08fc29f079dd126d4c0328394fda95333f32c2" }, "downloads": -1, "filename": "DJModels-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7d9b0709a46857f332d2913f0073dc60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3425908, "upload_time": "2019-02-16T09:07:53", "url": "https://files.pythonhosted.org/packages/15/43/2a850c9b6298c9f593c87557d57df36692251b7d1fb0be08ef02c3aa9b1f/DJModels-0.0.2-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "3c122387b5bf7b89d9a9db749c9155e0", "sha256": "7817b14406afebae4deab3aae2c19d2c732accdcf09f0ad3bf643c0f0b4d17e0" }, "downloads": -1, "filename": "DJModels-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3c122387b5bf7b89d9a9db749c9155e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3425856, "upload_time": "2019-02-16T09:30:48", "url": "https://files.pythonhosted.org/packages/c1/c8/951550e419a7a2ee8c840d04c46fdce1ed2cc042c669c7ba06ef0805d2c1/DJModels-0.0.3-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "2afb5eb1197f740ed8d18499f3213827", "sha256": "04195e4722d7d4ec0a96a814d61ffcea30fea387be18351adf5e69bcfa6b86f1" }, "downloads": -1, "filename": "DJModels-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2afb5eb1197f740ed8d18499f3213827", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3425866, "upload_time": "2019-02-16T09:53:53", "url": "https://files.pythonhosted.org/packages/92/2a/b8056a270b72d8a64c90a8b5dde07d9c7a0744c2c623739896a43b8d2504/DJModels-0.0.4-py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "3e526f8ccb8bfd997850d9c6b9eb0626", "sha256": "e10434253a28f1c7d89a3beb86d7077c0ae99f15910db605673b72290802e074" }, "downloads": -1, "filename": "DJModels-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3e526f8ccb8bfd997850d9c6b9eb0626", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3425947, "upload_time": "2019-02-16T10:32:46", "url": "https://files.pythonhosted.org/packages/78/6a/c57fe8fad108ddc96ad96b886c50025ecc6dc054e4ab899211d6d640e95e/DJModels-0.0.5-py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "e92aa261682ed923a85a1de8102d270f", "sha256": "f5dbb1b747d728b5f6d5d7add80c4e6ba0534f09d778554d7888c09849276627" }, "downloads": -1, "filename": "DJModels-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e92aa261682ed923a85a1de8102d270f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3425947, "upload_time": "2019-02-16T10:36:40", "url": "https://files.pythonhosted.org/packages/16/0f/04aa7e5620c3a42c26c09a3bd3c53732955423f157ad844db7d7251fe6d0/DJModels-0.0.6-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e92aa261682ed923a85a1de8102d270f", "sha256": "f5dbb1b747d728b5f6d5d7add80c4e6ba0534f09d778554d7888c09849276627" }, "downloads": -1, "filename": "DJModels-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e92aa261682ed923a85a1de8102d270f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3425947, "upload_time": "2019-02-16T10:36:40", "url": "https://files.pythonhosted.org/packages/16/0f/04aa7e5620c3a42c26c09a3bd3c53732955423f157ad844db7d7251fe6d0/DJModels-0.0.6-py3-none-any.whl" } ] }