好的,我知道了,可以将解决方案发布给尝试做同一件事的任何人。
该解决方案假定您要创建新模型。
首先创建一个新文件夹来存储文件。 我们将其称为“ 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
将以下内容添加到您的myScript.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 *
并将其添加到您的settings.py文件中:
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