小编yel*_*cap的帖子

Django 1.6和django-registration:内置的身份验证视图未被提取

我正在尝试将我的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 url-pattern django-registration django-1.6

19
推荐指数
2
解决办法
7791
查看次数

我可以在不创建自定义用户的情况下更改Django 1.5中的USERNAME_FIELD吗?

我试图使用默认Django用户模型中的电子邮件字段作为用户名.我正在使用Django 1.5,我看到默认用户有一个USERNAME_FIELD属性.

在我的项目中,我想USERNAME_FIELD = 'email'在用户模型中将以下内容设置为默认值.

这个小但基本的调整是我想在用户模型中改变的唯一方法.我想知道是否有一种方法可以更改,USERNAME_FIELD而无需继承AbstractUser.我在这个问题中看到你可以AbstractUser为它创建子类并为它编写一个自定义管理器.

所以我想知道是否有更简单的方法来改变这个属性?

如果没有,扩展AbstractUser使用电子邮件字段作为用户名的最小方法是什么?

email django model username django-1.5

9
推荐指数
1
解决办法
3578
查看次数

使用R和ggplot2在boxplot图例键中的透明度

我正在尝试制作带有透明填充和相应图例的箱形图.除了图例键没有透明填充之外,使用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)

填充透明胶片的Boxplot,但不包含图例

有没有办法让图例键中的填充值也透明?

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)

绘制alpha映射的工作正常

transparency r legend ggplot2 boxplot

8
推荐指数
1
解决办法
2857
查看次数

找不到PostgreSQL过程语言"C"

我试图在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)

postgresql stored-procedures capitalization keyword plr

7
推荐指数
1
解决办法
6359
查看次数

删除使用简易缩略图Django App生成的所有缩略图

我在我的Django 1.5项目中使用简单缩略图来生成缩略图.

我一直在使用几种不同尺寸的缩略图进行测试,但现在我想清除文件系统和easy-thumbnails数据库条目中的所有缩略图.随着时间的推移,我创建了许多不同大小的图像,我想现在删除它们.

我的目的是从一个干净的平板开始,并删除所有缩略图.我无法找到如何做到这一点.

django thumbnails easy-thumbnails

6
推荐指数
2
解决办法
2796
查看次数

ggplot2中的geom_map边框 - 重新访问

这个问题上我和@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)

r map ggplot2

5
推荐指数
1
解决办法
2497
查看次数

使用--noinput的Django南迁移在重命名表时不会删除contenttypes

我使用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命令中的内容?

django user-input model rename django-south

5
推荐指数
1
解决办法
991
查看次数

为什么 selenium webdriver Firefox 不适用于非特权用户?

我正在尝试使用 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 ubuntu firefox selenium webdriver

5
推荐指数
1
解决办法
3471
查看次数

项目Scipy Voronoi图从3d到2d

我试图找到一种方法来计算Python中的2d功率图.为此,我想利用这样一个事实,即2d功率图可以解释为常规3d voronoi图与平面的交点.

使用SciPy Voronoi模块,我可以计算出一个3d Voronoi图 - 是否有可能将它与一个平面相交并将其转换为二维图?

python diagram voronoi projection scipy

5
推荐指数
1
解决办法
934
查看次数

使用 ctypes python 包装 C 函数返回未知大小的数组

我正在尝试使用 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 的 …

python arrays ctypes return gdal

5
推荐指数
1
解决办法
970
查看次数

Ctypes from_buffer与Python 2.7和Python 3.4中的内存视图

我试图将数据从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方法是否有效的评论也是受欢迎的).

ctypes type-conversion python-2.7 memoryview python-3.4

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

为什么 urllib.parse.quote 对 url 中的非保留字符进行编码?

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 解析函数中被转义。

python urllib reserved url-encoding quote

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