Ответ 1
А, я понял, что опубликую решения для тех, кто пытается сделать то же самое.
Это решение предполагает, что вы хотите создавать новые модели.
Сначала создайте новую папку для хранения ваших файлов. Мы назовем его "standAlone". Внутри "standAlone" создайте следующие файлы:
__init__.py
myScript.py
settings.py
Очевидно, что "myScript.py" можно назвать любым.
Затем создайте каталог для своих моделей.
Мы назовем наш каталог моделей "myApp", но поймем, что это нормальное приложение Django в рамках проекта, как таковое, соответствующим образом назовите его для коллекции моделей, которые вы пишете.
В этом каталоге создайте 2 файла:
__init__.py
models.py
Вам понадобится копия manage.py из существующего проекта Django или вы можете просто взять копию с установочного пути 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 управлял вашей базой данных, в командной строке перейдите в наш/автономный каталог и запустите:
manage.py sql MyApp