我正在尝试将我的webapp从Django 1.5升级到Django 1.6,并且作为我的django应用程序集的一部分,我正在使用django-registration 1.0.
升级到Django 1.6后,我的应用程序无法识别内置的身份验证视图.它们都集成在Django登记可以看出这里,但他们停止工作.
Django发行说明描述了这些视图应该集成的方式的变化,将其与注册应用程序中看起来很好的源代码进行比较.
我正在介绍注册网址如下:
urlpatterns = patterns('',
...,
url(r'^accounts/', include('registration.backends.default.urls')),
)
Run Code Online (Sandbox Code Playgroud)
我在请求内置网址时遇到错误,例如 /accounts/password/change/
django.core.urlresolvers.NoReverseMatch
NoReverseMatch: Reverse for 'password_change_done' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么我会得到无反向匹配错误?
我试图使用默认Django用户模型中的电子邮件字段作为用户名.我正在使用Django 1.5,我看到默认用户有一个USERNAME_FIELD属性.
在我的项目中,我想USERNAME_FIELD = 'email'在用户模型中将以下内容设置为默认值.
这个小但基本的调整是我想在用户模型中改变的唯一方法.我想知道是否有一种方法可以更改,USERNAME_FIELD而无需继承AbstractUser.我在这个问题中看到你可以AbstractUser为它创建子类并为它编写一个自定义管理器.
所以我想知道是否有更简单的方法来改变这个属性?
如果没有,扩展AbstractUser使用电子邮件字段作为用户名的最小方法是什么?
我正在尝试制作带有透明填充和相应图例的箱形图.除了图例键没有透明填充之外,使用alpha值绘图工作正常.以下示例说明了难度:
dat <- data.frame(x=c('a', 'b', 'c'), y = runif(300), z = c('d', 'e', 'e'))
ggplot(dat) + geom_boxplot(aes(x, y, fill = z, colour = z), alpha = 0.2)
Run Code Online (Sandbox Code Playgroud)

有没有办法让图例键中的填充值也透明?
SessionInfo()
R version 2.14.0 (2011-10-31)
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)
ggplot2_0.8.9
Run Code Online (Sandbox Code Playgroud)
提前感谢您对此问题的任何提示.
alpha映射的工作示例如下
ggplot(dat) + geom_point(aes(x, y, fill = z, colour = z, shape = z), alpha = 0.2)
Run Code Online (Sandbox Code Playgroud)

我试图在PostgreSQL 9.2数据库中使用PL/R过程语言.我已经安装了该plr语言,我正在尝试将其添加到数据库中.当我运行该命令时,CREATE EXTENSION plr;我收到以下错误:
ERROR: language "C" does not exist
STATEMENT: CREATE EXTENSION plr;
ERROR: language "C" does not exist
Run Code Online (Sandbox Code Playgroud)
当我列出数据库中的可用语言时,select * from pg_language;我得到了
lanname | lanowner | lanispl | lanpltrusted | lanplcallfoid | laninline | lanvalidator | lanacl
----------+----------+---------+--------------+---------------+-----------+--------------+--------
internal | 10 | f | f | 0 | 0 | 2246 |
c | 10 | f | f | 0 | 0 | 2247 |
sql | 10 | …Run Code Online (Sandbox Code Playgroud) 我在我的Django 1.5项目中使用简单缩略图来生成缩略图.
我一直在使用几种不同尺寸的缩略图进行测试,但现在我想清除文件系统和easy-thumbnails数据库条目中的所有缩略图.随着时间的推移,我创建了许多不同大小的图像,我想现在删除它们.
我的目的是从一个干净的平板开始,并删除所有缩略图.我无法找到如何做到这一点.
在这个问题上我和@Mike有类似的问题.问题是如何在地图中设置区域的轮廓颜色.
建议的解决方案是geom_polygon在边界上添加一个绘图.只要绘制整个区域,这就有效.当尝试限制到子区域时,多边形被奇怪地绘制(可能是因为一些顶点被丢弃).使用标准geom_map示例:
# Create example data
ids <- factor(c("1.1", "2.1", "1.2", "2.2", "1.3", "2.3"))
values <- data.frame(id = ids, value = c(3, 3.1, 3.1, 3.2, 3.15, 3.5))
positions <- data.frame(
id = rep(ids, each = 4),
x = c(2, 1, 1.1, 2.2, 1, 0, 0.3, 1.1, 2.2, 1.1, 1.2, 2.5, 1.1, 0.3, 0.5, 1.2, 2.5, 1.2, 1.3, 2.7, 1.2, 0.5, 0.6, 1.3),
y = c(-0.5, 0, 1, 0.5, 0, 0.5, 1.5, 1, 0.5, 1, …Run Code Online (Sandbox Code Playgroud) 我使用django-south在django项目中迁移数据库表.我正在重命名模型,正如前一个问题中所讨论的那样:
# Renaming model from 'Foo' to 'Bar'
db.rename_table('myapp_foo', 'myapp_bar')
db.send_create_signal('myapp', ['Bar'])
Run Code Online (Sandbox Code Playgroud)
但是,我使用fabric自动将我的应用程序部署到生产服务器,我希望迁移在没有任何用户输入的情况下运行.为此,我使用noinput选项运行migration命令,如下所示
python manage.py migrate --noinput
Run Code Online (Sandbox Code Playgroud)
这种方法很好,除了send_create_signal在这种模式下不删除过时的内容类型.
这是因为django contenttype管理命令update_contenttypes仅在给定输入时才删除陈旧的contenttypes.
我可以直接在南迁移中复制update_contenttypes命令,但这似乎不是一个好的解决方案.有没有人建议如何触发删除内容类型而不重复django命令中的内容?
我正在尝试使用 selenium 在 python 的 Django 视图中创建屏幕截图。如果我在 root 下启动它,selenium firefox webdriver 运行良好。但是,当我尝试使用非超级用户运行它时,它会在尝试实例化驱动程序时冻结。Django 是通过 apachewww-data用户调用的,所以它遇到了这个问题。
有什么方法可以使 selenium firefox webdriver 以非 root 身份工作?
从全新的 Ubuntu 14.04 安装中,我执行了以下操作
sudo apt-get install python-pip firefox xvfb
pip install selenium pyvirtualdisplay
useradd testuser
Run Code Online (Sandbox Code Playgroud)
然后在 python shell 中:
from selenium import webdriver
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
driver = webdriver.Firefox()
driver.get("http://askubuntu.com")
print driver.page_source.encode('utf-8')
driver.quit()
display.stop()
Run Code Online (Sandbox Code Playgroud)
如果我以 root 身份登录 python,这可以正常工作,如果我使用 testuser 帐户,则该行将driver = webdriver.Firefox()过时而没有响应或错误。
我将感谢任何有关为什么会发生这种情况的建议。
我试图找到一种方法来计算Python中的2d功率图.为此,我想利用这样一个事实,即2d功率图可以解释为常规3d voronoi图与平面的交点.
使用SciPy Voronoi模块,我可以计算出一个3d Voronoi图 - 是否有可能将它与一个平面相交并将其转换为二维图?
我正在尝试使用 ctypes 包装一个 C 函数,它返回一个未知大小的字符数组。该函数来自 gdal c api,但我的问题并非特定于该函数。
我想知道是否有一种通用方法可以解构返回未知大小的 char** 数组对象的函数的输出。在 ctypes 中,这将是POINTER(c_char_p * X)X 未知的地方。
# Define the function wrapper.
f = ctypes.CDLL('libgdal.so.20').GDALGetMetadata
MAX_OUTPUT_LENGTH = 10
f.restype = ctypes.POINTER(ctypes.c_char_p * MAX_OUTPUT_LENGTH)
f.argtypes = [ctypes.c_void_p, ctypes.c_char_p]
# Example call (the second argument can be null).
result = []
counter = 0
output = f(ptr, None).contents[counter]
while output:
result.append(output)
counter += 1
output = f(ptr, None).contents[counter]
Run Code Online (Sandbox Code Playgroud)
output结果数组在哪里,ptr是指向打开的 GDALRaster 的 …
我试图将数据从memoryview传递到ctypes数组,这在Python 3.4中运行良好,但在Python 2.7中运行不正常.
我跑的时候
from ctypes import c_byte
data = memoryview(b'012')
array = c_byte * 3
array.from_buffer_copy(data)
Run Code Online (Sandbox Code Playgroud)
我进入<__main__.c_byte_Array_3 at 0x7f3022cb8730>Python 3.4,但在Python 2.7.6中我收到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: expected a readable buffer object
Run Code Online (Sandbox Code Playgroud)
这个错误的原因是什么,以及我如何在这两种情况下都能完成这项工作?
我知道我可以使用将数据转换为字节
array.from_buffer_copy(data.tobytes())
Run Code Online (Sandbox Code Playgroud)
但我认为这是一个额外的数据副本,并不优雅,所以我正在寻找一个更好的解决方案(任何关于该tobytes方法是否有效的评论也是受欢迎的).
parse中的函数可urllib.parse用于对 url 组件进行编码。但它的行为与标准 javascript 编码器不同。
在Python中
>>> import urllib
>>> urllib.parse.quote('(a+b)')
... '%28a%2Bb%29'
Run Code Online (Sandbox Code Playgroud)
在 JavaScript 中
>>> encodeURIComponent('(a+b)')
... "(a%2Bb)"
Run Code Online (Sandbox Code Playgroud)
为什么python函数在对url组件进行编码时更加“严格”?
如果我理解正确的话,括号不是网址中的保留字符。所以我不明白为什么它们在 urllib 解析函数中被转义。
django ×4
python ×4
ctypes ×2
ggplot2 ×2
model ×2
r ×2
arrays ×1
boxplot ×1
diagram ×1
django-1.5 ×1
django-1.6 ×1
django-south ×1
email ×1
firefox ×1
gdal ×1
keyword ×1
legend ×1
map ×1
memoryview ×1
plr ×1
postgresql ×1
projection ×1
python-2.7 ×1
python-3.4 ×1
quote ×1
rename ×1
reserved ×1
return ×1
scipy ×1
selenium ×1
thumbnails ×1
transparency ×1
ubuntu ×1
url-encoding ×1
url-pattern ×1
urllib ×1
user-input ×1
username ×1
voronoi ×1
webdriver ×1