古いバージョンのDjangoで動作する多くの回答がありますが、Djangoは常に更新されており、私の研究ではDjango 1.8/1.9の実行可能な回答は見つからないため、自分自身をロールバックしなければなりませんでした。ここではあなたがそれを行う方法は次のとおりです。
プロジェクト構造:
├── data
│ ├── __init__.py
│ ├── migrations
│ │ └── __init__.py
│ └── models.py
├── main.py
├── manage.py
└── settings.py
data
ディレクトリおよび移行ディレクトリが空__init__.py
ファイルが含まれています。次のようにサンプルmodels.py
ファイルの読み取り:
from django.db import models
class User(models.Model):
name = models.CharField(max_length=255)
email = models.EmailField(max_length=255)
manage.py
ファイルは、一般的なDjangoのmanage.py
ファイルです。ちょうどあなたが新鮮django-admin startproject
コマンドからそれをコピーした場合os.environ.setdefault
に設定PARAMを変更してください:データベース、INSTALLED_APPS、およびSECRET_KEY:
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
settings.py
ファイルには、3つの設定が必要です。 SQLiteのではないのDBのためのDjangoのドキュメントを参照してください。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'sqlite.db',
}
}
INSTALLED_APPS = (
'data',
)
SECRET_KEY = 'REPLACE_ME'
本当のトリックは、あなたのモデルに対してコーディングすることができる場所になりますた、main.py
です。どうやらあなたは物事がこの2行で作業を取得するwsgi
を使用する必要があります。
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
ここではサンプルmain.pyです:私は答えを探して
this postとともに
# Django specific settings
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
### Have to do this for it to work in 1.9.x!
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
#############
# Your application specific imports
from data.models import *
#Add user
user = User(name="someone", email="[email protected]")
user.save()
# Application logic
first_user = User.objects.all()[0]
print(first_user.name)
print(first_user.email)
This projectは役に立つ出発点でしたDjango 1.9用の作業コードでの私のプルリクエストがマージされたので、masnunのレポからコードを取得できます。より良い方法がわかっている場合は、プルリクエストを提出してください。
[スタンドアロンとしてDjango ORMを使用する]の複製があります(http://stackoverflow.com/questions/937742/use-django-orm-as-standalone) – user1797792
質問は「use-django-orm-as - スタンドアロン "と" Djangoの一部だけを使用する?"と" djangoの専用のDBを使用して "しかし、答えは古いバージョンのdjangoです。この質問を閉じると、誰かが最新バージョンの答えを書いてそれを取得するまでに時間がかかります上の1,2番目の回答 –
[CLIツールにdjangoを使用する]の複製があります(http://stackoverflow.com/questions/32088702/using-django-for-cli-tool) – e4c5