我有一些看起来像这样的代码:
class BaseMessage(models.Model):
is_public = models.BooleanField(default=False)
# some more fields...
class Meta:
abstract = True
class Message(BaseMessage):
# some fields...
Run Code Online (Sandbox Code Playgroud)
我想覆盖is_public
Message模型中字段的默认值,以便它True
适用于该模型.
我查看了一些相关的Django文档,并在模型对象周围戳了一下,但我找不到合适的位置来做这件事.有什么建议?
我正在使用带有标志的Ack(https://github.com/mileszs/ack.vim)--literal
来搜索Vim中的项目.我注意到,每当我搜索带有%
或#
字符的字符串时,搜索就不像我期望的那样匹配.我做了一些研究,发现这是因为Vim会在命令中扩展这些字符(%
是当前文件和#
其他东西,不知道是什么).
考虑到这些符号经常在代码中出现,这在执行搜索时非常烦人.有没有办法逃脱它们,最好是自动逃脱,以便搜索按预期工作?我目前的映射是:nnoremap <leader>al :Ack --literal<space>
.
例
假设我#body
在某个CSS文件中有一个选择器,我想找到它.这些是我尝试过的(没有用过):
:Ack --literal #body
:Ack --literal \#body
:Ack --literal "#body"
:Ack --literal "\#body"
Run Code Online (Sandbox Code Playgroud)
任何逃避的想法都不会像往常那样起作用,或者甚至是搜索什么?我没有这些例子匹配任何东西.
解
我已经通过双重逃避角色来实现它.例如,:Ack --literal "\\#body"
将显示:ack -H --nocolor --nogroup --column --literal "#body"
在结果窗口的状态行中并显示预期结果.引号似乎也是必需的.
我正在使用模板的路径
paymenthtml = os.path.join(os.path.dirname(__file__), 'template\\payment.html')
Run Code Online (Sandbox Code Playgroud)
并在另一个将paymenthtml复制到payment_template的应用程序中调用它
return render_to_response(self.payment_template, self.context, RequestContext(self.request))
Run Code Online (Sandbox Code Playgroud)
但我得到错误
TemplateDoesNotExist at/test-payment-url /
E:\ testapp \模板\ payment.html
为什么会出现错误?
编辑:我在settings.py中进行了以下更改,它能够找到模板,但我不能硬编码生产中的路径,任何线索?
TEMPLATE_DIRS = ("E:/testapp" )
Run Code Online (Sandbox Code Playgroud) 我正在试图弄清楚如何使用Fabric来简化在由两个网关分隔的机器上的SSH和运行命令.设置如下所示:
Local host -> Gateway 1 -> Gateway 2 -> Remote host
Run Code Online (Sandbox Code Playgroud)
我已经看过对面料的反应:如何加倍隧道,以及http://docs.fabfile.org/en/1.6/usage/env.html#gateway但这些似乎没有完成我的目标在我之后.
有任何想法吗?