小编Cha*_*uin的帖子

如何通过"manage.py shell"使用交互式解释器重新加载Django模型模块?

我知道如何在常规Python解释器会话中重新加载常规Python模块.这个问题记录了如何做得很好:

如何卸载(重新加载)Python模块?

出于某种原因,我在Django的"manage.py shell"解释器会话中遇到了麻烦.要重新创建我的问题,请启动此处的基本Django教程:

编写你的第一个Django应用程序,第1部分

创建"民意调查"应用程序和"民意调查"类后,通过"manage.py shell"启动解释器并将"民意调查"应用程序导入其中.

import polls.models as pm
Run Code Online (Sandbox Code Playgroud)

创建一个新的"民意调查"对象:

p = pm.Poll()
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利.现在回到您的源代码并添加任意方法或属性.例如,我添加了:

def x(self):
    return 2+2
Run Code Online (Sandbox Code Playgroud)

现在回到解释器并"重新加载"模块:

reload(pm)
Run Code Online (Sandbox Code Playgroud)

现在尝试使用您的新方法或属性:

p1 = pm.Poll()
p1.x()
Run Code Online (Sandbox Code Playgroud)

你会收到这条消息:

'Poll' object has no attribute 'x'
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?我还尝试重新运行import命令,使用不同的语法导入模块,删除对任何"Poll"对象或"Poll"类的所有引用.我也尝试过使用IPython解释器和普通的Python(v2.6)解释器.似乎没什么用.

在常规解释器会话中使用与任意Python模块相同的技术可以很好地工作.我似乎无法让它在Django的"shell"会话中工作.

顺便说一句,如果它有任何区别,我在Ubuntu 9.04机器上这样做.

python django

53
推荐指数
5
解决办法
2万
查看次数

什么是最好的SQL Server性能优化技术?

我总是采用首先使用最少的索引集部署数据库,然后根据性能指示添加/更改索引的方法.

这种方法运作得相当好.但是,它仍然没有告诉我在哪里可以提高性能.它只告诉我性能如此糟糕以至于用户抱怨它.

目前,我正在为许多应用程序重构数据库对象.

因此,我不应该费心寻求性能改进,因为"过早优化是所有邪恶的根源"吗?

在重构应用程序代码时,开发人员一直在寻找提高代码质量的方法.有没有办法不断寻求数据库性能的改进?如果是这样,您发现哪些工具和技术最有帮助?

我曾简要介绍过"数据库引擎调优顾问",但没有发现它有用.也许我只需要更多的经验来解释结果.

sql-server optimization

17
推荐指数
3
解决办法
3万
查看次数

更改源代码后,如何重新加载正在运行的Shoes应用程序?

我想开始修补。我无法弄清一件事。将更改保存到源代码后,如何重新加载正在运行的Shoes应用程序?我已经找到了打开帮助,控制台和新应用程序的热键。

在我看来,每次进行更改时,开发人员都被迫关闭并重新启动Shoes应用程序似乎很奇怪。对于以网络为荣的开发环境,相应的“ F5键”在哪里?

也许我缺少某些东西或找错了地方。

ruby shoes

5
推荐指数
1
解决办法
742
查看次数

是否有内置的Emacs Lisp表单只能在未绑定的情况下设置变量?

我在elisp中创建了以下宏.仅当变量未绑定时,它才会将值"val"设置为变量"var".这是存在的,因此.emacs文件中设置的变量不会被其他地方踩踏.

(defmacro set-ifunbound (var val)
  `(if (not (boundp ',var))
       (setq ,var ,val)
     (identity ,var)))
Run Code Online (Sandbox Code Playgroud)

当然,这必须是一种常见的模式.是否有内置的方式做同样的事情?

emacs elisp

5
推荐指数
1
解决办法
165
查看次数

使用PayPal REST API,如何取消付款?

使用PayPal REST API,在客户点击"取消订单并返回网站"链接后,我似乎无法弄清楚如何取消付款.也许在生产模式下,PayPal会自动取消这些付款,但在沙箱模式下,它们似乎仍处于"已创建"状态.

这一观察使我相信我需要在返回网站的"cancel_url"页面时以编程方式取消每笔付款.但是,我似乎无法在PayPal REST API文档中找到取消功能.

https://developer.paypal.com/docs/api/

对于它的价值,我正在使用Ruby API.

ruby rest paypal ruby-on-rails

5
推荐指数
2
解决办法
2939
查看次数

标签 统计

ruby ×2

django ×1

elisp ×1

emacs ×1

optimization ×1

paypal ×1

python ×1

rest ×1

ruby-on-rails ×1

shoes ×1

sql-server ×1