I can move to a python project directory (say c:\www\myproject) and then issue
python manage.py shell
and then I can use all modules from django project, say the following piece of commands from the shell command:
import settings
from django.template import Template, Context
t=Template("My name is {myname}.")
c=Context({"myname":"John"})
f = open('write_test.txt', 'w')
f.write(t.render(c))
f.close
now, when I tried to collect all my commands into a python script, say "mytest.py", I cannot execute the script. I must missed something important.
I issued python mytest.py
then I got Import error: could not import settings Is it on sys path?"
I'm in the project directory where settings.py resides.....
Could some one help me out?
thanks.
解决方案# myproject/myapp/management/commands/my_command.py
from django.core.management.base import NoArgsCommand
from django.template import Template, Context
from django.conf import settings
class Command(NoArgsCommand):
def handle_noargs(self, **options):
t=Template("My name is {myname}.")
c=Context({"myname":"John"})
f = open('write_test.txt', 'w')
f.write(t.render(c))
f.close
And then (if you follow the docs) you will be able to execute the command in the following fashion:
python manage.py my_command