好的,我知道了,可以将解决方案发布给尝试做同一件事的任何人。
该解决方案假定你要创建新模型。
首先创建一个新文件夹来存储文件。我们将其称为“ standAlone”。在“ standAlone”中,创建以下文件:
__init__.pymyscript.pysettings.py
显然,“ myscript.py”可以命名为任何名称。
接下来,为你的模型创建一个目录。
我们将模型目录命名为“ myApp”,但要意识到这是项目中的常规Django应用程序,因此,应将其适当地命名为你正在编写的模型集合。
在此目录中,创建2个文件:
__init__.pymodels.py
你需要从现有Django项目中获取manage.py的副本,或者只需从Django安装路径中获取一个副本即可:
djangoconfproject_templatemanage.py
将manage.py复制到/ standAlone目录。好的,你现在应该具有以下结构:
standAlone __init__.py myscript.py manage.py settings.pymyApp __init__.py models.py
将以下内容添加到你的myscript.py文件中:
# settings.pyfrom django.conf import settingssettings.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 modelsfrom 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.pyfrom django.db import modelsclass MyModel(models.Model): field = models.CharField(max_length=255)
就是这样。现在要让Django管理你的数据库,在命令提示符下导航到我们的/ standalone目录并运行:
manage.py sql MyApp



