好的,我知道了,可以将解决方案发布给尝试做同一件事的任何人。
该解决方案假定你要创建新模型。
首先创建一个新文件夹来存储文件。我们将其称为“ standAlone”。在“ standAlone”中,创建以下文件:
__init__.py
myScript.py
settings.py
显然,“ myScript.py”可以命名为任何名称。
接下来,为你的模型创建一个目录。
我们将模型目录命名为“ myApp”,但要意识到这是项目中的常规Django应用程序,因此,应将其适当地命名为你正在编写的模型集合。
在此目录中,创建2个文件:
__init__.py
models.py
你需要从现有Django项目中获取manage.py的副本,或者只需从Django安装路径中获取一个副本即可:
django\conf\project_template\manage.py
将manage.py复制到/ standAlone目录。好的,你现在应该具有以下结构:
\standAlone
__init__.py
myScript.py
manage.py
settings.py
\myApp
__init__.py
models.py
# settings.py
from django.conf import settings
settings.configure(
DATABASE_ENGINE = "postgresql_psycopg2",
DATABASE_NAME = "myDatabase",
DATABASE_USER = "myUsername",
DATABASE_PASSWORD = "myPassword",
DATABASE_HOST = "localhost",
DATABASE_PORT = "5432",
INSTALLED_APPS = ("myApp")
)
from django.db import models
from myApp.models import *
DATABASE_ENGINE = "postgresql_psycopg2"
DATABASE_NAME = "myDatabase"
DATABASE_USER = "myUsername"
DATABASE_PASSWORD = "myPassword"
DATABASE_HOST = "localhost"
DATABASE_PORT = "5432",
INSTALLED_APPS = ("myApp")
最后是myApp / models.py:
# myApp/models.py
from django.db import models
class MyModel(models.Model):
field = models.CharField(max_length=255)
就是这样。现在要让Django管理你的数据库,在命令提示符下导航到我们的/ standalone目录并运行:
manage.py sql MyApp