我正在创建一个带有d3的表,供FooTable jquery插件使用,这需要在标题行中包含一些数据属性.但并非所有列都具有所有数据属性,并且想知道是否有办法执行此操作.
这种方法有点工作,通过添加所有可能的数据属性并留下一些空白,但我确信这不是好的做法.
var th = d3.select(selection).select("thead").selectAll("th")
.data(colspec)
.enter().append("th")
.text(function(d) { return d["data-name"]; })
.attr("data-class", function(d) {
if ("data-class" in d) {
return d["data-class"];
} else {
return "";
}
})
.attr("data-hide", function(d) {
if ("data-hide" in d) {
return d["data-hide"];
} else {
return "";
}
})
.attr("data-ignore", function(d) {
if ("data-ignore" in d) {
return d["data-ignore"];
} else {
return "";
}
})
etc.
Run Code Online (Sandbox Code Playgroud)
colspec示例:
[{"data-name": "username"}, {"data-name": "Date Joined", "data-hide": "true"}]
Run Code Online (Sandbox Code Playgroud)
目前获得:
<th data-class="" data-hide="true" …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个管理员用户作为我的tests.py的一部分来检查持久性.
更新:tests.py是子类TestCase的标准格式,下面的代码在setUp()函数中调用.
我可以创建普通用户但不能创建管理员用户.如果我试试这个:
self.adminuser = User.objects.create_user('admin', 'admin@test.com', 'pass')
self.adminuser.save()
self.adminuser.is_staff = True
self.adminuser.save()
Run Code Online (Sandbox Code Playgroud)
或者self.adminuser = User.objects.create_superuser('admin','admin @ test.com','pass')self.adminuser.save()
我明白了:
Warning: Data truncated for column 'name' at row 1
Run Code Online (Sandbox Code Playgroud)
如果我删除is_staff行一切都很好(除了我不能做我的测试!)
我是否必须将管理员用户作为固定装置加载?
UserProfile定义如下:
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
organisation = models.ForeignKey(Organisation, null=True, blank=True)
telephone = models.CharField(max_length=20, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
和完整错误回溯是:
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/Django-1.1.1-py2.4.egg/django/test/testcases.py", line 242, in __call__
self._pre_setup()
File "/usr/lib/python2.4/site-packages/Django-1.1.1-py2.4.egg/django/test/testcases.py", line 217, in _pre_setup
self._fixture_setup()
File "/usr/lib/python2.4/site-packages/Django-1.1.1-py2.4.egg/django/test/testcases.py", line 440, in _fixture_setup
return super(TestCase, self)._fixture_setup()
File "/usr/lib/python2.4/site-packages/Django-1.1.1-py2.4.egg/django/test/testcases.py", line 222, …Run Code Online (Sandbox Code Playgroud) 我已经有一段时间了,并阅读了很多关于这个主题的网站.怀疑我有垃圾说谎导致这个问题.但是哪里?
这是我在python中导入MySQLdb时的错误:
>>> import MySQLdb
/Library/Python/2.6/site-packages/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /Library/Python/2.6/site-packages/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg/_mysql.pyc, but /Users/phoebebr/Downloads/MySQL-python-1.2.3c1 is being added to sys.path
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "MySQLdb/__init__.py", line 19, in <module>
import _mysql
File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/phoebebr/.python-eggs/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): no suitable image found. Did find:
/Users/phoebebr/.python-eggs/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so: mach-o, but wrong architecture
Run Code Online (Sandbox Code Playgroud)
我正在尝试64位,所以在这里检查:
file $(which python)
/usr/bin/python: Mach-O universal binary with 3 architectures
/usr/bin/python (for architecture …Run Code Online (Sandbox Code Playgroud) 我正在使用Django Rest Framework ModelViewSet作为我的一个观点.ModelViewSet使用ListModelMixin自动分页结果,但我不希望结果分页.在我的API调用中,我说我想要返回多少结果,但就目前而言,我在一次调用中无法获得超过10个结果.
有没有办法关闭自动分页,所以我可以得到尽可能多的结果我想要返回?
我在这方面有点新手,我正在尝试创建一个带有自定义气泡大小和颜色的散点图.图表显示正常,但我如何获得一个描述颜色所指的图例.这是我所拥有的:
inc = []
out = []
bal = []
col = []
fig=Figure()
ax=fig.add_subplot(111)
inc = (30000,20000,70000)
out = (80000,30000,40000)
bal = (12000,10000,6000)
col = (1,2,3)
leg = ('proj1','proj2','proj3')
ax.scatter(inc, out, s=bal, c=col)
ax.axis([0, 100000, 0, 100000])
ax.set_xlabel('income', fontsize=20)
ax.set_ylabel('Expenditure', fontsize=20)
ax.set_title('Project FInancial Positions %s' % dt)
ax.grid(True)
canvas=FigureCanvas(fig)
response=HttpResponse(content_type='image/png')
canvas.print_png(response)
Run Code Online (Sandbox Code Playgroud)
这个帖子很有帮助,但无法解决我的问题:Matplotlib:图例没有正确显示
我在浏览器中的django中有pisa生成.pdfs,但如果我想自动将文件写入磁盘怎么办?我想要做的是能够在指定的时间点生成.pdf版本文件并将其保存在uploads目录中,因此没有浏览器交互.这可能吗?
有很多关于如何将文件附加到电子邮件的示例,但我找不到有关如何附加 MIMEBase 实例的示例。
来自文档:附件“这些可以是 email.MIMEBase.MIMEBase 实例,也可以是(文件名、内容、mimetype)三元组。”
所以我在一个函数中生成一个 iCal 文件就好了:
def ical()
cal = vobject.iCalendar()
cal.add('method').value = 'PUBLISH' # IE/Outlook needs this
vevent = cal.add('vevent')
vevent.add('dtstart').value = self.course.startdate
vevent.add('dtend').value = self.course.startdate
vevent.add('summary').value='get details template here or just post url'
vevent.add('uid').value=str(self.id)
vevent.add('dtstamp').value = self.created
icalstream = cal.serialize()
response = HttpResponse(icalstream, mimetype='text/calendar')
response['Filename'] = 'shifts.ics' # IE needs this
response['Content-Disposition'] = 'attachment; filename=shifts.ics'
return response
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
myicalfile = ical()
message.attach(myicalfile)
Run Code Online (Sandbox Code Playgroud) 随着新的迁移,将一个大的1.6项目迁移到1.7.我现在可以使用makemigrations和migrate重新创建数据库,但是当我尝试运行测试时,我收到有关auth_customuser的错误.我使用的是自定义用户,但它位于我的网络应用程序中,并不称为自定义用户.
这是运行测试的输出,有一些打印语句试图找出发生了什么:
(gmd)iMacs-iMac:gmdz phoebebr$ python manage.py test web -v 3
Creating test database for alias 'default' (':gmd_test_db:')...
Destroying old test database 'default'...
Type 'yes' if you would like to try deleting the test database ':gmd_test_db:', or 'no' to cancel: yes
starting results iter loop
Operations to perform:
Synchronize unmigrated apps: json_field, ipn, registration
Apply all migrations: web, sessions, admin, sites, auth, tastypie, contenttypes, taggit
Synchronizing apps without migrations:
Running pre-migrate handlers for application auth
Running pre-migrate handlers for application contenttypes …Run Code Online (Sandbox Code Playgroud) 成功安装了带有python绑定的opencv 2.0后,我开始遇到麻烦,在我再进一步之前,我想知道是否应该改为另一种选择.正如这篇文章中的 ezod 所说:
"作为一个警告,从2.0版本开始,新的Python绑定是不完整的:我认为很多功能都很重要.同时,SWIG绑定也是令人痛苦的工作.ctypes-opencv绑定(第三方项目) ),从版本0.8.0开始,不支持OpenCV 2.0."
那么,我应该使用2.0或者我应该选择ctypes吗?在任何一种方式上我都错过了什么?
我正在使用OSX,python 2.5,并希望在2d的移动物体中进行跟踪,既不是python也不是机器视觉专家!
我正在移动一个应用程序,它使用django_cms从一个服务器,一切正常,另一个,并花了最后4个小时试图找到这个错误的原因.一个建议非常欢迎!
mod_wsgi (pid=21972): Exception occurred within WSGI script '/var/www/vhosts/compdoctest.com/django/compdoc/django.wsgi'.
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/django/core/handlers/wsgi.py", line 230, in __call__
self.load_middleware()
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py", line 42, in load_middleware
raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e))
ImproperlyConfigured: Error importing middleware cms.middleware.media: "No module named media"
Run Code Online (Sandbox Code Playgroud)
违规行是settings.py中间件列表中的最后一行
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'cms.middleware.page.CurrentPageMiddleware',
'cms.middleware.user.CurrentUserMiddleware',
'cms.middleware.multilingual.MultilingualURLMiddleware',
'cms.middleware.media.PlaceholderMediaMiddleware',
)
Run Code Online (Sandbox Code Playgroud)
如果我删除最后一行,那么代码会继续并且稍后会说中间件中需要该项.
我在旧服务器上使用略有不同版本的django,1.2.1 final,在新服务器上使用1.2.3 final.
我试过的所有事情:
在python中打开的结果:
python manage.py …Run Code Online (Sandbox Code Playgroud) django ×6
python ×3
charts ×1
d3.js ×1
django-cms ×1
django-email ×1
install ×1
matplotlib ×1
mysql ×1
opencv ×1
pagination ×1
pisa ×1
testing ×1