In [ ]:
import fnmatch
import os
ROOT_PATH=os.path.abspath('.')
cd=ROOT_PATH
print "cd %s"%cd
for f in os.listdir(cd):
    if fnmatch.fnmatch(f, '*.sqlite3'):
        print "removing %s"%(os.path.join(ROOT_PATH,f))
        os.remove(os.path.join(cd,f))

cd=os.path.join(ROOT_PATH,APP_NAME,"migrations")
print "cd %s"%cd
for f in os.listdir(cd):
    if fnmatch.fnmatch(f, '*.pyc'):
        print "removing %s"%(os.path.join(cd,f))
        os.remove(os.path.join(cd,f))
    elif fnmatch.fnmatch(f, '0*.py'):
        print "removing %s"%(os.path.join(cd,f))
        os.remove(os.path.join(cd,f))

In [2]:
import os
import sys
import subprocess
manage = os.path.join(ROOT_PATH , "manage.py")
print subprocess.check_output([sys.executable, manage, "makemigrations","--noinput"])
print subprocess.check_output([sys.executable, manage, "migrate","--noinput"])


---------------------------------------------------------------------------
CalledProcessError                        Traceback (most recent call last)
<ipython-input-2-86fc772a492f> in <module>()
      4 ROOT_PATH=os.path.abspath('.')
      5 manage = os.path.join(ROOT_PATH , "manage.py")
----> 6 print subprocess.check_output([sys.executable, manage, "makemigrations","--noinput"])
      7 print subprocess.check_output([sys.executable, manage, "migrate","--noinput"])

C:\Anaconda\lib\subprocess.pyc in check_output(*popenargs, **kwargs)
    572         if cmd is None:
    573             cmd = popenargs[0]
--> 574         raise CalledProcessError(retcode, cmd, output=output)
    575     return output
    576 

CalledProcessError: Command '['C:\\Anaconda\\python.exe', 'C:\\Users\\Wasit\\Desktop\\testModel\\myproject\\manage.py', 'makemigrations', '--noinput']' returned non-zero exit status 3

In [ ]:
import pydot
import time
timestr = time.strftime("%y%m%d_%H%M%S")

dotstr=subprocess.check_output([sys.executable, manage, "graph_models", "-a"])
#with  open("models.dot","w") as f:
#    f.write(dotstr)
#(graph,) = pydot.graph_from_dot_file('models.dot')
(graph,) = pydot.graph_from_dot_data(dotstr)
graph.write_png(timestr + '.png')

In [ ]:
from IPython.display import display, Markdown, Latex
md='''<img src="%s",width=60,height=60>'''%(timestr + '.png')
display(Markdown(md))

In [ ]: