小编Zul*_*ulu的帖子

在Django中使用HayStack + Solr进行高级搜索?

我尝试了在Haystack网站上给出的基本教程http://django-haystack.readthedocs.org/en/latest/tutorial.html,它的基本搜索工作正常.但是它的搜索无效,因为假设我的Note模块有3个text字段条目.

  1. Twitter Bootstrap设计师需要设计/编辑网站主题
  2. 在Ubuntu上使用mod_wsgi,virtualenv的Django(python)应用程序
  3. Python考试将在拉贾斯坦邦举行.

当我搜索

python结果:2和3文本字段.

python exam结果:第3个文本字段

但是在搜索时python flask它什么都没有.我想再次获得第2和第3个结果,因为有python关键字.

当搜索boot没有结果,但它应该显示第一个结果,它boot引导词.

pyton再次搜索时没有结果,但它应该显示第2和第3个结果,因为它只有1个h缺少来自python.

bootstrap django再次搜索没有结果,但它应显示第1和第2结果.

所以,它看起来像我缺少干草堆的一些高级设置.

如何使其更有效的搜索,以便它给出更好的结果,而不仅仅是直接匹配?

python django search solr django-haystack

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

如何将 ValueQuryset 的值附加到数组?

我的视图.py:

from django.db.models import Count
def test1(request):
    states = Loksabha.objects.values('state').distinct('state')
    terms = Loksabha.objects.values('term').distinct('term')
    dataset = Loksabha.objects.all()
    state_filter=Loksabha.objects.filter(state='Maharashtra',term='Fourteenth Lok Sabha(2004-  09)').annotate(num=Count('party',distinct=True))
    age_filter=state_filter.values('party').annotate(Count('party'))
    xdata=[]
    ydata=[]
    for b in state_filter:
        xdata.append(b.party)
        ydata.append(b.num)
    chartdata = {'x': xdata, 'y': ydata}
    charttype = "pieChart"
    chartcontainer = 'piechart_container'
Run Code Online (Sandbox Code Playgroud)

我已经使用 django-nvd3 来显示图表,我的 state_filter 查询答案是正确的,但我无法理解将 ValueQueryset 的值传递给xdata[]and ydata[]。我的 state_filter 查询集值传递给age_filter

age_filter 价值是:

[{'party': 'Shiv Sena', 'party__count': 14},
 {'party': 'Indian Nationlist Congress', 'party__count': 15},
 {'party': 'Nationlist Congress Party', 'party__count': 9},
 {'party': 'Republican Party of India(A)', 'party__count': …
Run Code Online (Sandbox Code Playgroud)

django

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

将django项目从1.3.7升级到1.6或1.7的最佳方法是什么?

我在Django上有一个需要升级的项目.我应该继续在1.6上创建一个新项目,然后逐个从Django 1.3转移到1.6,还是有其他一些简单的方法?

python django

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

选择多个文件并使用Jersey上传它们

我需要使用Jersey的多个文件上传帮助.我使用以下代码使用Jersey上传单个文件.

package my.first.rest;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;



import com.sun.jersey.core.header.FormDataContentDisposition;
import com.sun.jersey.multipart.FormDataParam;

@Path("uploadfile")
public class Upload {
String location;



    @POST
    @Path("/upload")
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    public  String uploadfile(@FormDataParam("file") InputStream is, @FormDataParam("file") FormDataContentDisposition filedetail){



        saveToDisk(is,filedetail);
        return  "File Uploaded Succesfully_"+location;

    }


    private void saveToDisk(InputStream is1,
            FormDataContentDisposition filedetail) {
        // TODO Auto-generated method stub

         location = "E://upload/"+filedetail.getFileName();
        try{
            OutputStream out = new FileOutputStream(new File(location));
            int read = 0;
            byte[] bytes = …
Run Code Online (Sandbox Code Playgroud)

java rest multipartform-data jersey multiple-file-upload

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

如何在python中将对象数组转换为普通数组

我有一个看起来像这样的对象数组

array([array([[2.4567]],dtype=object), array([[3.4567]],dtype=object), array([[4.4567]],dtype=object), array([[5.4567]],dtype=object) ... array([[6.4567]],dtype=object))
Run Code Online (Sandbox Code Playgroud)

这只是一个例子,实际的一个更大.

那么,我如何将其转换为正常的浮动值numpy数组.

python arrays numpy python-2.7

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

如何从本地系统在远程服务器上运行 Flask 应用程序?

我可以使用app.run(). 但是当我尝试使用app.run(host='0.0.0.0',port='81')or在远程服务器上运行它时app.run(host='<remote ip>'),两者都不起作用。我想知道是否还需要做其他事情。

python remote-access flask flask-restful

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

Django Rest Framework 和字段级权限

我想构建一个具有字段级权限的 API。我从数据库表中获得了这些权限,但是在 REST 框架中检查用户是否可以对对象的字段执行 CRUD 操作的地方是什么?

database --- model ---- ModelSerializer ---- ModelViewSet --- browser
Run Code Online (Sandbox Code Playgroud)

在 ModelSerializer 中?在这里,我可以在字段到达视图集之前删除字段,但默认情况下我无权访问 request.user,因此我必须实现它,这可以完成,但不能与我拥有的其他第 3 方库一起使用(django-rest-swagger)

还是在 ModelViewset 中?我可以覆盖列表、创建、更新和销毁方法以删除用户无权访问的字段。但这不适用于我的 Metadata 实现,因为它直接从序列化程序获取元数据。

或者两者都有?例如:DROP不被允许读取串行当模型的获取通过串行,并在视图集落不被允许的写,之前他们得到传递回串行?

django rest django-rest-framework

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

Python如何打印超出范围的变量

我在 Python 中有以下函数,似乎可以正常工作:

def test(self):
    x = -1
    # why don't I need to initialize y = 0 here?
    if (x < 0):
        y = 23

    return y
Run Code Online (Sandbox Code Playgroud)

但要使其工作,为什么我不需要初始化变量 y?我以为 Python 具有块作用域,那么这怎么可能呢?

python block

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

Python,将代码注入模块全局变量

我试图绕过从模块导入,所以在我__init__.py可以注入这样的代码:

globals().update(
    {
         "foo": lambda: print("Hello stackoverflow!")
    }
)
Run Code Online (Sandbox Code Playgroud)

所以,如果我这样做,import mymodule我就能打电话mymodule.foo.这是一个简单的概念,对于此目的无用,因为您实际上只能定义foo.所以,想法是修改globals模块字典,所以万一它找不到函数foo它会去任何地方我可以注入代码,为此我试过:

from importer import load #a load function to search for the code
from functools import wraps

def global_get_wrapper(f):
    @wraps(f)
    def wrapper(*args):
        module_name, default = args
        res = f(*args)
        if res is None:
            return load(module_name)
        return res
    return wrapper

globals().get = global_get_wrapper(globals().get) # trying to substitute get method
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:

AttributeError: 'dict' object attribute 'get' is read-only
Run Code Online (Sandbox Code Playgroud)

我的另一个想法是将可用的函数,类等名称预加载到模块字典中,然后懒洋洋地加载它们.

我没有想法来完成这个,我不知道这是否可能.我应该去写我自己的python导入器吗?还是有其他我无法思考的可能性?提前致谢.

python dictionary module python-3.x

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

使用awk计算成绩的平均值

我有这样一个文件:

id1 name1 grade1 grade2 grade3....gradeN
id2 name2 grade1 grade2 grade3....gradeN
etc
Run Code Online (Sandbox Code Playgroud)

我想用awk打印每行的id,名称和等级平均值.任何的想法?输出应该像:

id1 name1 avg_of_grades
id2 name2 avg_of_grades
Run Code Online (Sandbox Code Playgroud)

unix linux bash awk command

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