2014-03-27 6 views
0

У меня есть проект Django под названием myproj с приложением под названием myapp, содержащим модель под названием Mymodel. В myproj/myapp я хочу создать скрипт Python, который обращается к базе данных. Я знаю, как получить доступ к базе данных с myproj/myapp/views.py, но если у меня есть пустой файл в myproj/myapp/myscript.py, то что мне нужно сделать, чтобы включить взаимодействие с базой данных? В настоящее время, если я просто напишу в сценарии следующее:Django: доступ к базе данных

from models import mymodel 
objs = Mymodel.objects.all() 

Но я получаю за это ошибки. Любая помощь?

+0

Вы должны прочитать [Django учебник] (https://docs.djangoproject.com/en/dev/intro/tutorial01/). Он покажет вам это. И вообще, вместо того, чтобы просто публиковать «Я получаю груз ошибок», опубликуйте фактическую трассировку! –

+0

Да, я прочитал учебное пособие, но он показывает только, как делать доступ к базе данных через оболочку Python, когда находится в каталоге 'myproj' или через' views.py' в каталоге 'myproj/myapp'. Я хочу создать отдельный скрипт в каталоге 'myproj/myapp', и это не обсуждается. – Karnivaurus

+0

Что вы пытаетесь сделать, и почему это должно быть вне обычных файлов 'models.py' /' test.py'/'views.py' для вашего приложения? –

ответ

-2

Создать custom management command

+4

Основываясь на комментариях OP, это правильный ответ, но я не могу +1 вы только за ссылку, а не за код или объяснение. –

+0

Теперь ссылка мертва, идите сюда, например: https://docs.djangoproject.com/en/2.0/howto/custom-management-commands/ – matec

Смежные вопросы