小编hob*_*es3的帖子

Vim:在多行中插入相同的字符

有时我想跨多行编辑某个可视文本块.

例如,我会采用如下所示的文本:

name
comment
phone
email
Run Code Online (Sandbox Code Playgroud)

让它像这样扯掉

vendor_name
vendor_comment
vendor_phone
vendor_email
Run Code Online (Sandbox Code Playgroud)

目前,我现在的方式是......

  1. 按下V然后按j4次选择所有4行块.
  2. 缩进>.
  3. 回去一封信h.
  4. 转到阻止视觉模式ctrlv.
  5. j4次选择向下4行.此时,您已选择了一个4x1的空白视觉块(4行,1列).
  6. c.请注意,这一列几乎向左缩进了一列.
  7. 输入" vendor_"没有引用的a.注意我们不得不放回的额外空间.
  8. esc.这是我用于esc退出插入模式的极少数时间之一.ctrlc只会编辑第一行.
  9. 重复步骤1.
  10. 用另一种方式缩进<.

如果在单词之前至少有一列空格,我不需要缩进.如果我不必清除视觉块,我就不需要空格c.

但是如果我必须清除,那么有没有办法在不创建所需的缩进空格的情况下执行上面执行的操作?

此外为什么用退出了插入模式编辑一次只能工作多行escctrlc

编辑:

这是一个更复杂的例子

name    = models.CharField( max_length = 135 )
comment = models.TextField( blank = True )
phone   = models.CharField( max_length = …
Run Code Online (Sandbox Code Playgroud)

vim

283
推荐指数
11
解决办法
13万
查看次数

如何在Python中将浮点数格式化为固定宽度

如何使用以下要求将浮动数字格式化为固定宽度:

  1. 如果n <1,则前导零
  2. 添加尾随小数零以填充固定宽度
  3. 截断超过固定宽度的十进制数字
  4. 对齐所有小数点

例如:

% formatter something like '{:06}'
numbers = [23.23, 0.123334987, 1, 4.223, 9887.2]

for number in numbers:
    print formatter.format(number)
Run Code Online (Sandbox Code Playgroud)

输出就像

  23.2300
   0.1233
   1.0000
   4.2230
9887.2000
Run Code Online (Sandbox Code Playgroud)

python string numbers number-formatting

282
推荐指数
7
解决办法
46万
查看次数

使用JavaScript中的语法获取循环计数器/索引

警告:

问题仍然适用于for…of循环.>不要使用for…in迭代数组,用它来迭代对象的属性.那说,这个


我知道for…inJavaScript 中的基本语法如下所示:

for (var obj in myArray) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但是如何获得循环计数器/索引

我知道我可能做的事情如下:

var i = 0;
for (var obj in myArray) {
    alert(i)
    i++
}
Run Code Online (Sandbox Code Playgroud)

甚至是好老:

for (var i = 0; i < myArray.length; i++) {
    var obj = myArray[i]
    alert(i)
}
Run Code Online (Sandbox Code Playgroud)

但我宁愿使用更简单的for-in循环.我认为它们看起来更好,更有意义.

有更简单或更优雅的方式吗?


在Python中很简单:

for i, obj in enumerate(myArray):
    print i
Run Code Online (Sandbox Code Playgroud)

javascript foreach counter for-loop

252
推荐指数
7
解决办法
34万
查看次数

使用Python的os.path,我如何上一个目录?

我最近将Django从v1.3.1升级到v1.4.

在我以前的settings.py

TEMPLATE_DIRS = (
    os.path.join(os.path.dirname( __file__ ), 'templates').replace('\\', '/'),
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)
Run Code Online (Sandbox Code Playgroud)

这将指向/Users/hobbes3/Sites/mysite/templates,但由于Django v1.4将项目文件夹移动到与app文件夹相同的级别,我的settings.py文件现在/Users/hobbes3/Sites/mysite/mysite/而不是/Users/hobbes3/Sites/mysite/.

所以实际上我的问题现在是双重的:

  1. 如何使用os.path查看上面一级目录__file__.换句话说,我想/Users/hobbes3/Sites/mysite/mysite/settings.py找到/Users/hobbes3/Sites/mysite/templates使用相对路径.
  2. 我应该保持template(其具有跨应用程序模板,如文件夹admin,registration在项目等)/User/hobbes3/Sites/mysite水平或在/User/hobbes3/Sites/mysite/mysite

python django

189
推荐指数
10
解决办法
15万
查看次数

使用virtualenvwrapper重命名环境

我有一个调用的环境doors,我想将它重命名djangovirtualenvwrapper.

我注意到如果我只是将文件夹重命名~/.virtualenvs/doorsdjango,我现在可以打电话workon django,但环境仍然说(doors)hobbes3@hobbes3.

python virtualenv virtualenvwrapper

106
推荐指数
2
解决办法
1万
查看次数

Apache不提供django管理静态文件

让我感谢Stack Overflow社区的各位帮助我解决各种Django和Apache(带有mod_wsgi)错误.到目前为止,我已经询问了5个相关问题,现在我越来越接近在生产网站上获取我的内容了!

所以,我知道有这个很多类似的问题,我已经读了一堆 问题, 关于 服务 的静态 媒体 文件 的Django.

我读到了STATIC_URL,STATIC_ROOT(很快就会过时)ADMIN_MEDIA_PREFIX,并Alias /media/ ...在Apache配置中设置了一个.我试图逐个测试每个解决方案,但我无法正常工作.

这是我的管理网站现在的样子

我也有一个奇怪的情况,任何子域在我的服务器上工作.例如,我试图设置我的服务器,以便http://www.satoshi.example.com/允许我的正常(非Django)内容,而http://django.satoshi.example.com/将允许我的Django内容将被提供.但是目前任何子域名,无论是satoshi.example.com还是blahblahasdas.satoshi.example.com都在为我的Django文件提供服务(我知道因为我可以/admin在两个站点上访问该页面,尽管它们将在不同的会话中).

反正这里是我这是运行在服务器上的文件CentOS(不知道哪个版本)Apache 2.2.15,Python 2.6.6,django 1.3.1,和mod_wsgi 3.2.

我将发布我认为最相关的文件和配置如下:

每次重新启动时,Apache都会抛出这些错误

[Wed Feb 29 01:45:36 2012] [error] Exception KeyError: KeyError(140249420548064,) in <module 'threading' from '/usr/lib64/python2.6/threading.pyc'> ignored
[Wed Feb 29 01:45:36 2012] [error] Exception KeyError: KeyError(140249420548064,) in <module 'threading' from …
Run Code Online (Sandbox Code Playgroud)

python apache django mod-wsgi

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

在Django管理页面中注册应用程序中的每个表/类

我有一个名为app的应用程序doors,我models.py的应用程序有10个表/类.在我的下admin.py,如何在文件中注册每个模型models.py

例如,目前我必须对其进行硬编码:

from django.contrib import admin
from doors.models import *

admin.site.register(Group)
admin.site.register(Item)
admin.site.register(ItemType)
admin.site.register(Location)
admin.site.register(Log)
admin.site.register(Order)
admin.site.register(Property)
admin.site.register(User)
admin.site.register(Vendor)
Run Code Online (Sandbox Code Playgroud)

有没有办法我可能会找到每个类models.py并循环并注册每个类?或者是否有一些我可以用于Django的通配符?

django django-admin

31
推荐指数
4
解决办法
1万
查看次数

如何强制将所有404(或每个页面,无论是否无效)重定向到主页?

目前,每个无效页面都是500(内部服务器错误),因为我可能搞砸了我的服务器块配置.

我决定暂时关闭我的网站,并创建了一个简单的单页感谢主页.但旧链接和外部网站仍在尝试访问网站的其他部分,这些部分已不复存在.

如何强制将所有非主页(任何无效的URL)重定向到主页?

我尝试使用以下块,但它不起作用:

location / {
    try_files $uri $uri/ $document_uri/index.html;
}
Run Code Online (Sandbox Code Playgroud)

我当前的配置是(我现在甚至不提供PHP文件,即主页是简单的html):

server {
    server_name www.example.com example.com;
    access_log /srv/www/example.com/logs/access.log;
    error_log /srv/www/example.com/logs/error.log;
    root /srv/www/example.com/public_html;
    index index.php index.html;

    location / {
        try_files $uri $uri/ $document_uri/index.html;
    }

    # Disable favicon.ico logging
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    # Allow robots and disable logging
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    # Enable permalink structures
    if (!-e $request_filename) {
        rewrite . /index.php last;
    }

    # Handle …
Run Code Online (Sandbox Code Playgroud)

redirect nginx http-status-code-404

30
推荐指数
4
解决办法
6万
查看次数

在Django,什么是i18n?

我正在看别人的Django注册模板,我看到{% load i18n %}每个文件中的行.什么是i18n

我知道它与国际和本地化有关,但是有人可以解释它并给出一个详细的例子吗?谢谢.

django

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

使用Django注册应用程序在Django中处理帐户/配置文件的好地方在哪里?

我注意到在我登录Django注册后,它重定向到我accounts/profile/.默认情况下Django注册url.py没有处理accounts/profile/,所以我需要创建自己的.

实际上这个问题有三个方面:

  1. 登录后为什么会重定向到accounts/profile/?有办法改变吗?成功登录后,我希望Django能够在登录页面之前重定向回页面.
  2. 如果我要创建自己的视图和模板accounts/profile/,那么我应该把它放在哪里?Django的内置users(auth_user)在项目中的所有Django应用程序之间共享,所以我应该将它view.py放在项目文件夹中而不是放在app文件夹中吗?
  3. 或者Django的个人资料实际上是在照顾这一切account/profiles/?我已经User用自己的方式扩展了Django的课程UserProfile,但它更像是User桌面上的其他字段而不是实际的"配置文件"(我没有创建头像或类似的东西,只是简单的东西,如地址和电话号码,但最重要的是,一些我的应用依赖的自定义用户类型.

python django django-profiles django-registration

20
推荐指数
2
解决办法
6159
查看次数