小编Mel*_*Mel的帖子

Django - 混合ListView和CreateView

我想创建一个带有表单的页面,每次我提交表单时,它都会在表单下方的列表中添加一个项目.

我可以使用2页来使其工作:

  • 一页使用mixin CreateView添加项目
  • 一页ListView有列表.

但我正在尝试将表单和列表放在同一页面上.所以我尝试用mixin创建一个类:

class FormAndListView(ListView, CreateView):
    pass
Run Code Online (Sandbox Code Playgroud)

然后我用过这个课:

FormAndListView.as_view(
    queryset=PdfFile.objects.order_by('id'),
    context_object_name='all_PDF',
    success_url = 'listview',
    form_class = UploadFileForm,
    template_name='textfrompdf/index.html',)),
Run Code Online (Sandbox Code Playgroud)

但是当我尝试加载页面时,我收到错误: Exception Value: 'FormAndListView' object has no attribute 'object'

Traceback:
File "C:\Program Files\Python_2.7\lib\site-packages\django\core\handlers\base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "C:\Program Files\Python_2.7\lib\site-packages\django\views\generic\base.py" in view
  47.             return self.dispatch(request, *args, **kwargs)
File "C:\Program Files\Python_2.7\lib\site-packages\django\views\generic\base.py" in dispatch
  68.         return handler(request, *args, **kwargs)
File "C:\Program Files\Python_2.7\lib\site-packages\django\views\generic\list.py" in get
  122.         return self.render_to_response(context)
File "C:\Program Files\Python_2.7\lib\site-packages\django\views\generic\base.py" in render_to_response
  94.             template …
Run Code Online (Sandbox Code Playgroud)

django listview mixins

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

在没有GUI冻结的情况下渲染plotly.js图形(Web Worker?)

我正在制作一个仪表板,用户可以在其中构建自己的可视化(使用plotly.js).有时,这些可视化的复杂性导致渲染时间过长,导致浏览器UI冻结.

我已经在仪表板中为其他任务创建了Web工作者.也许有一种方法可以在web-worker中渲染plotly.js图并将它们返回给主线程?

我知道网络工作者没有DOM/Canvas能力.但也许有诀窍或你知道更好的方法来防止GUI冻结?也许用phantomjs将渲染外包给服务器(我从来没有使用它,所以它只是猜测它可以与pjs一起使用).

javascript web-worker plotly

13
推荐指数
1
解决办法
710
查看次数

阅读excel表时出现BiffException

我有一个代码可以从excel表中读取旧格式(97-2003).我对数据进行了一些更改,最终获得了2007格式的excel表.当我使用这个xlsx表而不是xls表时,我得到了这个:

jxl.read.biff.BiffException: Unable to recognize OLE stream
    at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116)
    at jxl.read.biff.File.<init>(File.java:127)
    at jxl.Workbook.getWorkbook(Workbook.java:268)
    at readexcel.ReadExcel.readContent(ReadExcel.java:50)
    at readexcel.ReadExcel.init(ReadExcel.java:25)
    at readexcel.ReadExcel.main(ReadExcel.java:183)
Run Code Online (Sandbox Code Playgroud)

excel jxl

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

在Apache Cassandra + Hector + Java中的键空间上插入行

我正在研究使用Java和Hector的Apache Cassandra 0.7.6版,我尝试创建一个集群,一个密钥空间并在创建的密钥空间中插入一列.

通过查看示例,我了解到键空间等同于SQL数据库中的数据库,而列族与表相同.知道这一点,我试图创建我的简单示例结构.

 Cluster tutorialCluster = HFactory.getOrCreateCluster("TutorialCluster","127.0.0.1:9160");
 ConfigurableConsistencyLevel ccl = new ConfigurableConsistencyLevel();

 ccl.setDefaultReadConsistencyLevel(HConsistencyLevel.ONE);

 Keyspace tutorialKeyspace = HFactory.createKeyspace("Tutorial", tutorialCluster, ccl);
 Mutator<String> mutator = HFactory.createMutator(tutorialKeyspace, stringSerializer);

 mutator.addInsertion("CA Burlingame", "StateCity", HFactory.createColumn(650L, "37.57x122.34", longSerializer, stringSerializer));

 MutationResult mr = mutator.execute();
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在cassandra启动时运行它,但它返回一个异常.

Exception in thread "main" me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(why:Keyspace Tutorial does not exist)
at me.prettyprint.cassandra.connection.HThriftClient.getCassandra(HThriftClient.java:70)
at me.prettyprint.cassandra.connection.HConnectionManager.operateWithFailover(HConnectionManager.java:226)
Run Code Online (Sandbox Code Playgroud)

但我已经创建了"Tutorial"键空间,并在mutator中使用.

java cassandra nosql hector

12
推荐指数
1
解决办法
2626
查看次数

将列添加到Pandas DataFrame的末尾,其中包含以前数据的平均值

我有一个ave_data包含以下内容的DataFrame :

ave_data

Time        F7           F8            F9  
00:00:00    43.005593    -56.509746    25.271271  
01:00:00    55.114918    -59.173852    31.849262  
02:00:00    63.990762    -64.699492    52.426017
Run Code Online (Sandbox Code Playgroud)

我想在此数据框中添加另一列,其中包含每行的F7,F8和F9列下的平均值.

ave_data我的代码不同的Excel文件中读取数据帧后可能会改变大小,所以该方法需要是通用的(即加总是包含平均在数据帧的最后一列列,不列号4)

desired output

Time        F7           F8            F9           Average
00:00:00    43.005593    -56.509746    25.271271    4.25  
01:00:00    55.114918    -59.173852    31.849262    9.26
02:00:00    63.990762    -64.699492    52.426017    17.24
Run Code Online (Sandbox Code Playgroud)

python calculated-columns dataframe pandas

12
推荐指数
3
解决办法
2万
查看次数

如何将标题映射到pandas中的列?

我有一个数据帧,如:

A    B    C 
1    0    0
1    1    0
0    1    0
0    0    1
Run Code Online (Sandbox Code Playgroud)

我希望有 :

 A    B    C  label
 1    0    0   A
 1    1    0   AB
 0    1    0   B
 0    0    1   C
Run Code Online (Sandbox Code Playgroud)

我试图通过地图或申请,但我无法弄明白.

python pandas

12
推荐指数
5
解决办法
1158
查看次数

SQLAlchemy单表继承上的一对多关系 - 声明式

基本上,我有这个模型,我在一个表中映射了一个"BaseNode"类和两个子类.关键是我需要其中一个子类,与另一个子类具有一对多的关系.所以在排序中,它是与另一行不同类(子类)的关系,但在同一个表中.您认为我怎么能用声明性语法编写它?

注意:由于我的模型中的其他关系,如果可能,我真的需要坚持单表继承.

class BaseNode(DBBase):
    __tablename__ = 'base_node'
    id = Column(Integer, primary_key=True)
    discriminator = Column('type', String(50))
    __mapper_args__ = {'polymorphic_on': discriminator}

class NodeTypeA(BaseNode):
    __mapper_args__ = {'polymorphic_identity': 'NodeTypeA'}
    typeB_children = relationship('NodeTypeB', backref='parent_node')


class NodeTypeB(BaseNode):
    __mapper_args__ = {'polymorphic_identity': 'NodeTypeB'}
    parent_id = Column(Integer, ForeignKey('base_node.id'))
Run Code Online (Sandbox Code Playgroud)

使用此代码将抛出:

sqlalchemy.exc.ArgumentError:NodeTypeA.typeB_children和反向引用NodeTypeB.parent_node都是相同的方向.你的意思是在多对一方设置remote_side吗?

任何想法或建议?

python orm sqlalchemy

11
推荐指数
1
解决办法
4834
查看次数

div里面的阴影

是否可以在不使用图片的情况下在div框内显示阴影?相反,我想使用css命令.

那么有一些命令如下:-webkit-box-shadow: 1px inset;

css shadow css3

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

为django TextField添加富文本格式功能

我有一个django模型,其中包含一个description字段:

class Product(models.Model):
    name = models.CharField(max_length="125")
    description = models.TextField()

class ProductForm(ModelForm):
    class Meta:
        model = Product
    def __init__(self, *args, **kwargs):
        super(ProductForm, self).__init__(*args, **kwargs)
        self.fields['description'].widget.attrs = { 'placeholder':'Description', 'rows':'10'}
Run Code Online (Sandbox Code Playgroud)

我正在渲染如下

<html>
  <body>
     {{form.name}}
     {{form.description | linebreaks}}  
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

因此,使用上面的过滤器,linebreaks我可以将数据作为行格式化,但现在我想在描述字段中给出一个URL(www.google.co.in),它应该是一个可点击的前端product detail page

如何在前端的django描述字段中添加富文本格式?

django text-formatting field-description

11
推荐指数
2
解决办法
2万
查看次数

如何将包含所有依赖项的python包安装到Docker镜像中?

我在Ubuntu 15.10中使用Docker容器为Pyspark jupyter/pyspark-notebook工作.我需要安装具有所有依赖关系的folium并在容器中运行Pyspark脚本.我成功安装了Docker,拉出图像并使用命令运行它

docker run -d -p 8888:8888 -p 4040:4040 -v /home/$MYUSER/$MYPROJECT:/home/jovyan/work jupyter/pyspark-notebook
Run Code Online (Sandbox Code Playgroud)

然后,我执行代码示例没有任何问题

import pyspark
sc = pyspark.SparkContext('local[*]')

# do something to prove it works
rdd = sc.parallelize(range(1000))
rdd.takeSample(False, 5)
Run Code Online (Sandbox Code Playgroud)

我查找了conda环境/opt/conda(正如文档中所述),但我的/opt文件夹中没有conda .然后,我将miniconda3和folium安装了所有依赖项作为普通的Python包(不涉及Docker).

它不起作用.当我运行图像并尝试使用import folium它导入包时,找不到folium包:

ImportErrorTraceback (most recent call last)
<ipython-input-1-af6e4f19ef00> in <module>()
----> 1 import folium

ImportError: No module named 'folium'
Run Code Online (Sandbox Code Playgroud)

所以问题可以归结为两个问题:

  1. 容器的conda在哪里?
  2. 如何将我需要的Python包安装到容器中?

python docker pyspark jupyter folium

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