python django 如何让views.py中的变量通过判断后再传给模板

def mysql(request):

mysql_version = "5.1.73"
mysql_port = os.popen("netstat -ntlp | grep mysqld | awk '{print $4}' | awk -F ':' '{print $NF}'").read()

mysql_start = os.popen("/etc/rc.d/init.d/mysqld start >>/dev/null").read()
mysql_stop = os.popen("/etc/rc.d/init.d/mysqld stop >>/dev/null").read()
return render_to_response('mysql.html',locals())
我想通过点击这个类似按钮就能实现启动的功能..但mysql.html这个页面.我并没有引用{{mysql_start}} 页面一刷新这些启动停止的命令就执行了.请高手帮忙改正.

你一刷新页面,这个方法就执行了,所以里面的进程就执行了啊。

按照你的需求,你可以给那个按钮增加一个参数,比如

<a href="url?go=1">start</a>def mysql(request):
   go = request.GET.get('go', 0)

   if go == 1:
       mysql_version = "5.1.73"
       mysql_port = os.popen("netstat -ntlp | grep mysqld | awk '{print $4}' | awk -F ':' '{print $NF}'").read()

       mysql_start = os.popen("/etc/rc.d/init.d/mysqld start >>/dev/null").read()
       mysql_stop = os.popen("/etc/rc.d/init.d/mysqld stop >>/dev/null").read()
   eturn render_to_response('mysql.html',locals())


如果解决了您的问题请采纳!

如果未解决请继续追问!

追问

def nginx(request):
go = request.GET('go',0)
if go == 1:

谢谢你的回答。我这样写好像会报错。
小弟刚开始学。还请大神帮忙给仔细分细一下。

追答

你看一下我那个代码,GET.get

追问

谢谢刚才那个我已经解决了.
start 现在就这地方不知道如何传过来.
求大神帮解答.

追答

你页面上那个start按钮是怎么写的?

追问

问题已经解决.谢谢大神.

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网