django调用python脚本_使用django:from“python manage.py shell”到python脚本

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值