小编Ver*_*non的帖子

用于Python的Emacs批量缩进

在Emacs中使用Python,如果我想在一段代码中添加try/except,我经常发现我必须逐行缩进整个块.在Emacs中,你如何一次缩进整个块.

我不是一个经验丰富的Emacs用户,但只是发现它是通过ssh工作的最佳工具.我在命令行(Ubuntu)上使用Emacs,而不是作为gui,如果这有任何区别.

python emacs ssh

126
推荐指数
2
解决办法
4万
查看次数

有没有办法在Django模板中使块可选

在Django的模板系统中,如果我有一个块,我想使用if语句使其可选,我该怎么做?

我在尝试这个:

{% if val %}{% block title %}Archive {{ foo }}{% endblock %}{% endif %}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有没有办法做到这一点,使给定值(在这种情况下空)块没有被发出,基本模板使用原始值?

编辑:让我更具体一点,以便更容易回答.

我有一个页面,每页有10个条目.然后用户可以去到下一个页面,看到了未来十年的项目.对于每个进一步的网页,他们走了,过去的第一,我想有标题标签说类似"存档1"或"归档10",但如果他们回到原来的页面,它不再存档,并应刚去的基本模板已经给原网站的标题.

django django-templates

15
推荐指数
2
解决办法
5847
查看次数

如何在Emacs缓冲区中执行git提交

我正常工作的方法是为我正在处理的代码提供一个小的eshell缓冲区和一个更大的缓冲区.我使用eshell缓冲区进行编译和简单测试.

如果我想做git提交,当我以这种方式运行时,我总是会打开一个新的Emacs窗口.

我如何才能在当前的Emacs会话中简单地打开一个新的缓冲区?

git emacs eshell

6
推荐指数
1
解决办法
778
查看次数

如何将〜/ .emacs更改为自动拆分屏幕并运行eshell

加载emacs后,我总是运行以下命令来设置工作环境:

1> C-x 2将窗口拆分为两个缓冲区

2> C-x o将光标移动到新创建的缓冲区

3> M-x eshell进入shell模式

4> C-x o移回原始缓冲区.

问题 >有没有办法可以自动完成所有这些或者至少让它变得容易一些.

谢谢

emacs

3
推荐指数
1
解决办法
454
查看次数

有没有办法用pip安装django指向virtualenv中特定版本的python

我有一个安装了CentOS的系统.它目前运行python2.6,但也安装了python2.7.

我想运行目前已安装的django 1.7.如果我在virtualenv之外运行django,它默认使用python2.6.我自己没有安装它.

我假设是一种解决这个问题的方法是创建一个virtualenv.我已经完成了,并使用了--python = python2.7.但是当我创建virtualenv并在其中安装一个新的django 1.7(带有pip)时,它仍然使用python2.6而不是2.7.

因为我是通过ssh完成的,所以我想要一个简单的方法(而不是从源代码编译等).当我在virtualenv中使用pip安装时,有没有办法指定django使用python2.7?或者纠正这个问题的正确方法是什么?

这是我做的:

ssh考虑在内.

$ mkdir project; cd project
$ virtualenv env --python=python2.7
$ cd env
$ source bin/activate
$ sudo easy_install-2.7 pip
$ pip install django==1.7
Run Code Online (Sandbox Code Playgroud)

然后我进入我的python解释器.解释器运行2.7,如果我导入django,一切正常.但是一旦我跑了

django-admin.py startproject project_name

它又回到了使用2.6.

python django pip virtualenv

3
推荐指数
1
解决办法
136
查看次数

有人试图破解我的Django网站

我有一个使用Django构建的网站.使用settings.py文件,我发送自己从网站生成的错误消息,部分是为了让我可以看到我是否犯了任何错误.

我不时会得到相当奇怪的错误,而且他们似乎主要是在网站的同一区域(我写了一些小教程,试图解释我如何设置Django博客引擎).

我得到的错误看起来像是我可以在拼写错误中完成的事情.

例如,这两个错误非常接近.我从来没有在这些页面上使用'x'或'post'作为变量.

'/blog_engine/page/step-10-sub-templates/{{+x.get_absolute_url+}}/'

'/blog_engine/page/step-10-sub-templates/{{+post.get_absolute_url+}}/'

用户代理是:

'HTTP_USER_AGENT':'Mozilla/5.0(兼容; Purebot/1.1; + http://www.puritysearch.net/)',

我认为它是一个刮板机器人,但我无法弄清楚他们能够通过这种攻击获得什么.

冒着愚蠢的风险,我该怎么办?这是一次黑客攻击还是只是试图复制我的网站?

编辑:我会按照已经给出的建议,但我真的很好奇为什么有人会运行这样的脚本.他们只是想复制.它不会访问管理页面甚至任何表单.除了潜在的剽窃之外,试图挖掘和寻找内容似乎是无害的?

django

0
推荐指数
1
解决办法
2283
查看次数

标签 统计

django ×3

emacs ×3

python ×2

django-templates ×1

eshell ×1

git ×1

pip ×1

ssh ×1

virtualenv ×1