如何在不创建 django 项目的情况下使用 Django 1.8.5 ORM? [英] How to use Django 1.8.5 ORM without creating a django project?

查看:28
本文介绍了如何在不创建 django 项目的情况下使用 Django 1.8.5 ORM?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的一个网络应用程序中使用了 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 1.11 文档

对于最新的 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆