小编olo*_*fom的帖子

具有动态列但布局固定的表

如果可以包含任意数量的列的页面动态创建,我想要一个100%的表.每列可以包含很长的单词,只要它们都可能不适合一页.为了解决这个问题我使用了table-layout: fixed这个,这使得表格的所有列都可以在页面上看到.问题是我仍然希望每列的宽度是动态的,这样如果一列有短词,它应该比带有长词的列短.

示例:jsfiddle.

表1总是显示所有列,但是当页面足够宽时,即使其他列中有可用空间,它也会破坏该单词.

当页面比列宽时,表2工作正常,但是当窗口较小时,第一列将其他列推出屏幕/其他对象.

有没有办法解决这一切?一个表,它总是包含不比它们必须适合的所有列和列?如果它必须而不是溢出表,我希望它打破这些话.

我可以接受一个js/jquery解决方案,但是如果css可能更好.

编辑:

小表:注意:asasdasdasdasdasdasdasdasdasdasdasd是一个缩短的单词,因为表格不能大于此.

+--------------------+----------+---------+
|asasdasdasdasdasdasd|qweqweqweq|zxczxczxc|
|asdasdasdasdasd     |          |         |
+--------------------+----------+---------+
Run Code Online (Sandbox Code Playgroud)

大表:注意:所有列的大小不相同,最好是随着空格均匀分布而增加.

+--------------------------------------+-------------+------------+
|asasdasdasdasdasdasdasdasdasdasdasd   |qweqweqweq   |zxczxczxc   |
+--------------------------------------+-------------+------------+
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery css3

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

请求之间的Django持久API连接

所以我有很多内部和外部 API,基本上每个请求都会调用它们。这意味着有很多设置与这些 API 的连接。有没有办法创建一个可以在请求之间共享的持久连接对象?

所以我想替换:

def a(request):
    c = api.connect()
    c.call_function()
Run Code Online (Sandbox Code Playgroud)

和:

def b(request):
    // use existing connection object from earlier request
    c.call_function()
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

我也不确定收益会有多大,但是一旦我有了第一个解决方案,我不介意做一些基准测试。

python django persistent-connection

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

基于Django类的通用视图重定向

考虑以下:

urls.py:

urlpatterns = patterns('',
    ('^test/$', ClassView.as_view()),
)
Run Code Online (Sandbox Code Playgroud)

views.py:

class ClassView(View):
    def get(self, request):
        return HttpResponse("test")
    def post(self, request):
        # do something
        return redirect(ClassView.get(request)) # What should I do to redirect to a class here without specifying the path?
Run Code Online (Sandbox Code Playgroud)

我想重定向到ClassView的get函数(/ test /),但是当我尝试上面的时候,我得到:

NoReverseMatch at /test/
Run Code Online (Sandbox Code Playgroud)

所以它显然找到了URL但是说没有匹配?

python django

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

在Django中停止捕获基于/ for urls的任何字符串(正则表达式)

所以我正在使用Django构建一个Web服务,但是我在Urls中遇到了regexp的问题.

我想转到localhost/user/USERNAME/products /,其中用户名可以是任何字符,而不仅仅是\ w.我尝试使用它捕获它:

('^user/(?P<username>.+)/$', 'user'),
('^user/(?P<username>.+)/products/$', 'get_products'),
Run Code Online (Sandbox Code Playgroud)

但它会捕获用户名"USERNAME/products"并将其发送给用户.我应该怎么说除了零之外的任何长度的前斜线除外?

python regex django django-urls

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

Django sentry默认标签

我正在使用python-raven自动捕获我的django项目中的所有500个,并且效果很好.我还转发了一些我处理的异常,并使用特殊标记附加它们以便能够将它们过滤掉.问题是我无法过滤丢失特定标记的消息,因此我想为所有消息设置默认标记,但无法使其工作.

我尝试了以下但是它被忽略了.

RAVEN_CONFIG = {
    'dsn': 'udp://x:y@z:q/w',
    'tags': {'testtag': 'value'},
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何向哨兵发送默认标签?

python django sentry raven

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

Django:在使用模板继承时在基本模板文件中加载自定义过滤器时出现问题

当做{% load custom_filters %}模板,之后{% extends "base.html" %}一切正常,但是当我移动负载到base.html文件模板过滤得到一个怪异的行为.这是我的custom_filters.py:

from django import template
from django.template.defaultfilters import stringfilter

register = template.Library()

# To cut off strings at a specified character, at first occurance. Example:
#   time = 19:30:12.123456
#   {{ time|cut:'.' }}
#   returns: 19:30:12
@register.filter
@stringfilter
def cut(string, cutoff_point):
    return string.split(cutoff_point, 1)[0]
Run Code Online (Sandbox Code Playgroud)

当我在'end-template'中加载它时,行为是预期的.如果time = 19:30:12.123456那么{{ time|cut:'.' }}返回19:30:12.当我在base.html返回值中加载它时19:30:12123456,与输入相同但没有'cutoff-point'.

有谁知道为什么?

django django-templates django-template-filters django-1.4

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

在Python中退出Tks mainloop?

我正在用Tkinter编写幻灯片程序,但我不知道如何在不绑定密钥的情况下转到下一个图像.

import os, sys
import Tkinter
import Image, ImageTk
import time

root = Tkinter.Tk()
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
root.overrideredirect(1)
root.geometry("%dx%d+0+0" % (w, h))
root.focus_set()

root.bind("<Escape>", lambda e: e.widget.quit())

image_path = os.path.join(os.getcwd(), 'images/')
dirlist = os.listdir(image_path)

for f in dirlist:
    try:
        image = Image.open(image_path+f)
        tkpi = ImageTk.PhotoImage(image)        
        label_image = Tkinter.Label(root, image=tkpi) # ?
        label_image.place(x=0,y=0,width=w,height=h)
        root.mainloop(0)
    except IOError:
        pass
root.destroy()
Run Code Online (Sandbox Code Playgroud)

我想添加一个time.sleep(10)"而不是"root.mainloop(0),这样它将在10s后转到下一个图像.现在,当我按下ESC时它会改变.我怎么能在那里有一个计时器?

编辑:我应该补充一点,即使它工作,我也不想要另一个睡眠的线程.

python tk-toolkit tkinter

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