Использовать Django ORM как автономный

Возможные дубликаты:
Используйте только некоторые части Django?
Использование только части DB Django

Я хочу использовать Django ORM как автономный. Несмотря на час поиска Google, у меня все еще остались несколько вопросов:

  • Требуется ли мне настроить мой проект Python с помощью файла settings.py, / myApp / и modules.py?
  • Могу ли я создать новую models.py и запустить syncdb чтобы она автоматически настраивала таблицы и отношения или я могу использовать только модели из существующих проектов Django?
  • По-видимому, в PYTHONPATH много вопросов. Если вы не звоните в существующие модели, это необходимо?

Я думаю, что проще всего было бы просто опубликовать базовый шаблон или прохождение процесса, разъяснив организацию файлов, например:

 db/ __init__.py settings.py myScript.py orm/ __init__.py models.py 

И основные предметы первой необходимости:

 # settings.py from django.conf import settings settings.configure( DATABASE_ENGINE = "postgresql_psycopg2", DATABASE_HOST = "localhost", DATABASE_NAME = "dbName", DATABASE_USER = "user", DATABASE_PASSWORD = "pass", DATABASE_PORT = "5432" ) # orm/models.py # ... # myScript.py # import models.. 

И нужно ли запускать что-то вроде: django-admin.py inspectdb

(О, я запускаю Windows, если это ничего не изменит в отношении аргументов командной строки.).

  • Как получить сертификат SSL-ответа от запросов в python?
  • Помогите мне разобраться в обходном пути без использования рекурсии
  • Начальный вопрос: возврат логического значения из функции в Python
  • OpenCV: используйте solvePnP для определения гомографии
  • Установка python3 в виртуальной среде python2
  • Проблема с производительностью администратора Django
  • Программный браузер Python с JavaScript
  • Python matplotlib: память не выделяется при задании размера фигуры
  • One Solution collect form web for “Использовать Django ORM как автономный”

    О, я понял это и опубликую решения для тех, кто пытается сделать то же самое.

    Это решение предполагает, что вы хотите создавать новые модели.

    Сначала создайте новую папку для хранения ваших файлов. Мы назовем его «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 
    Interesting Posts
    Python - лучший язык программирования в мире.