有时我想跨多行编辑某个可视文本块.
例如,我会采用如下所示的文本:
name
comment
phone
email
Run Code Online (Sandbox Code Playgroud)
让它像这样扯掉
vendor_name
vendor_comment
vendor_phone
vendor_email
Run Code Online (Sandbox Code Playgroud)
目前,我现在的方式是......
" vendor_"没有引用的a.注意我们不得不放回的额外空间.如果在单词之前至少有一列空格,我不需要缩进.如果我不必清除视觉块,我就不需要空格c.
但是如果我必须清除,那么有没有办法在不创建所需的缩进空格的情况下执行上面执行的操作?
此外为什么用退出了插入模式编辑一次只能工作多行esc了ctrlc?
编辑:
这是一个更复杂的例子
name = models.CharField( max_length = 135 )
comment = models.TextField( blank = True )
phone = models.CharField( max_length = …Run Code Online (Sandbox Code Playgroud) 如何使用以下要求将浮动数字格式化为固定宽度:
例如:
% 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) 警告:
问题仍然适用于
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循环.我认为它们看起来更好,更有意义.
有更简单或更优雅的方式吗?
for i, obj in enumerate(myArray):
print i
Run Code Online (Sandbox Code Playgroud) 我最近将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/.
所以实际上我的问题现在是双重的:
os.path查看上面一级目录__file__.换句话说,我想/Users/hobbes3/Sites/mysite/mysite/settings.py找到/Users/hobbes3/Sites/mysite/templates使用相对路径.template(其具有跨应用程序模板,如文件夹admin,registration在项目等)/User/hobbes3/Sites/mysite水平或在/User/hobbes3/Sites/mysite/mysite?我有一个调用的环境doors,我想将它重命名django为virtualenvwrapper.
我注意到如果我只是将文件夹重命名~/.virtualenvs/doors为django,我现在可以打电话workon django,但环境仍然说(doors)hobbes3@hobbes3.
让我感谢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) 我有一个名为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的通配符?
目前,每个无效页面都是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) 我正在看别人的Django注册模板,我看到{% load i18n %}每个文件中的行.什么是i18n?
我知道它与国际和本地化有关,但是有人可以解释它并给出一个详细的例子吗?谢谢.
我注意到在我登录Django注册后,它重定向到我accounts/profile/.默认情况下Django注册url.py没有处理accounts/profile/,所以我需要创建自己的.
实际上这个问题有三个方面:
accounts/profile/?有办法改变吗?成功登录后,我希望Django能够在登录页面之前重定向回页面.accounts/profile/,那么我应该把它放在哪里?Django的内置users(auth_user)在项目中的所有Django应用程序之间共享,所以我应该将它view.py放在项目文件夹中而不是放在app文件夹中吗?account/profiles/?我已经User用自己的方式扩展了Django的课程UserProfile,但它更像是User桌面上的其他字段而不是实际的"配置文件"(我没有创建头像或类似的东西,只是简单的东西,如地址和电话号码,但最重要的是,一些我的应用依赖的自定义用户类型.django ×5
python ×5
apache ×1
counter ×1
django-admin ×1
for-loop ×1
foreach ×1
javascript ×1
mod-wsgi ×1
nginx ×1
numbers ×1
redirect ×1
string ×1
vim ×1
virtualenv ×1