我尝试了在Haystack网站上给出的基本教程http://django-haystack.readthedocs.org/en/latest/tutorial.html,它的基本搜索工作正常.但是它的搜索无效,因为假设我的Note
模块有3个text
字段条目.
当我搜索
python
结果:2和3文本字段.
python exam
结果:第3个文本字段
但是在搜索时python flask
它什么都没有.我想再次获得第2和第3个结果,因为有python
关键字.
当搜索boot
没有结果,但它应该显示第一个结果,它boot
在引导词.
当pyton
再次搜索时没有结果,但它应该显示第2和第3个结果,因为它只有1个h
缺少来自python.
当bootstrap django
再次搜索没有结果,但它应显示第1和第2结果.
所以,它看起来像我缺少干草堆的一些高级设置.
如何使其更有效的搜索,以便它给出更好的结果,而不仅仅是直接匹配?
我的视图.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上有一个需要升级的项目.我应该继续在1.6上创建一个新项目,然后逐个从Django 1.3转移到1.6,还是有其他一些简单的方法?
我需要使用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) 我有一个看起来像这样的对象数组
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数组.
我可以使用app.run()
. 但是当我尝试使用app.run(host='0.0.0.0',port='81')
or在远程服务器上运行它时app.run(host='<remote ip>')
,两者都不起作用。我想知道是否还需要做其他事情。
我想构建一个具有字段级权限的 API。我从数据库表中获得了这些权限,但是在 REST 框架中检查用户是否可以对对象的字段执行 CRUD 操作的地方是什么?
database --- model ---- ModelSerializer ---- ModelViewSet --- browser
Run Code Online (Sandbox Code Playgroud)
在 ModelSerializer 中?在这里,我可以在字段到达视图集之前删除字段,但默认情况下我无权访问 request.user,因此我必须实现它,这可以完成,但不能与我拥有的其他第 3 方库一起使用(django-rest-swagger)
还是在 ModelViewset 中?我可以覆盖列表、创建、更新和销毁方法以删除用户无权访问的字段。但这不适用于我的 Metadata 实现,因为它直接从序列化程序获取元数据。
或者两者都有?例如:DROP不被允许读取在串行当模型的获取通过串行,并在视图集落不被允许的写,之前他们得到传递回至串行?
我在 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 具有块作用域,那么这怎么可能呢?
我试图绕过从模块导入,所以在我__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导入器吗?还是有其他我无法思考的可能性?提前致谢.
我有这样一个文件:
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)