6 лет спустя я наткнулся на этот вопрос, пытаясь выяснить, как написать несколько тестов для приложения, которые только добавляют пользовательский тег шаблона, который взаимодействует с другими приложениями в проекте.Надеюсь, что это кому-нибудь поможет.
Опираясь на ответ @groovehunter: официальная документация сейчас (Django 1.10) включает эту функцию вне dev.
Обратите внимание, что вам нужно изменитьтекущий каталог созданного проекта перед вызовом startapp
.См. этот ответ для получения более подробной информации
from django.core import management
import os
management.call_command('startproject', 'foobar')
os.chdir('foobar')
management.call_command('startapp', 'barfoo')
или вы можете использовать дополнительный аргумент для startproject
, чтобы создать проект в текущем каталоге, если вы уверены, что не будетбыть проблемы:
from django.core import management
management.call_command('startproject', 'foobar', '.')
management.call_command('startapp', 'barfoo')