如何在不创建 django 项目的情况下使用 Django 1.8.5 ORM? [英] How to use Django 1.8.5 ORM without creating a django project?
问题描述
我在我的一个网络应用程序中使用了 Django ORM,我对它非常满意.现在我有一个新的需求,它需要数据库,但没有 Django 提供的其他功能.我不想花更多的时间去学习更多像 sqlalchemy 这样的 ORM.
I've used Django ORM for one of my web-app and I'm very much comfortable with it. Now I've a new requirement which needs database but nothing else that Django offers. I don't want to invest more time in learning one more ORM like sqlalchemy.
我觉得我还能做从 django.db 导入模型
并创建模型,但如果没有 manage.py
,我将如何进行迁移和同步?
I think I can still do
from django.db import models
and create models, but then without manage.py
how would I do migration and syncing?
推荐答案
对于最新的 django 版本项目结构将是-
For latest django version project structure would be-
|--myproject
|--main.py
|--manage.py
|--myapp
| |--models.py
| |--views.py
| |--admin.py
| |--apps.py
| |--__init__.py
| |--migrations
|--myproject
| |--settings.py
| |--urls.py
| |--wsgi.py
| |--__init__.py
你仍然需要 manage.py 来运行迁移,main.py 是你的独立脚本
You would still need manage.py to run migrations, main.py is your standalone script
# main.py
import os
import django
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
django.setup()
from myapp.models import MyModel
print(MyModel.objects.all()[0])
这篇关于如何在不创建 django 项目的情况下使用 Django 1.8.5 ORM?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!