3

I have a folder named db

db
------ __init__.py
------ dbobject.py
------ models.py
------ settings.py

inside __init__.py

from django.conf import settings

def syncdb():
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "db.settings")
    from django.core.management import call_command
    call_command('syncdb', interactive=False)

Then i had installed this db folder using python distutils in site-packages.

Now i am having another folder named cron contains:

  • main.py
  • settings.py

settings.py

from db import syncdb
syncdb()

Here it works.

Then made an executable of main.py

After running main.exe it gives me error:

django.core.management.CommandError: Unknown Command: 'syncdb'

xrage
  • 4,690
  • 4
  • 25
  • 31

1 Answers1

0

Try changing the working dir to your project folder before running your syncdb function:

import os
from db import syncdb

os.chdir(path_to_your_project) # Change working dir.
syncdb()
Raydel Miranda
  • 13,825
  • 3
  • 38
  • 60