小编Dex*_*ter的帖子

是否有一种简单的捆绑方式来安装Django,Python,Apache,MySQL/PostreSQL?

我有很多网站,我通常喜欢用PHP/MySQL/Apache设置环境.

但是,现在我开始使用Django,它似乎不容易设置,当我这样做时,我必须使用sqlite并创建一堆bat文件来运行打包的开发服务器,并自行安装所有内容.(我在很多服务器上使用Windows).

但这很乏味,如果我想使用Apache而不是开发服务器,并且如果我想使用MySQL而不是sqlite(或postreSQL),则问题和步骤会变得更加复杂.事实上,我甚至认为你不能轻易地让MySQL和Django一起工作,因为mysql python模块是必需的,并且开发者只使用Linux并且为此目的设置了文件.

我认为PHP/MySQL组合如此普及的原因之一是因为Apache2triad,XAMPP和WAMP等安装程序的可用性.Django还存在这样的捆绑吗?

mysql apache django

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

流API汇总并收集到Map中

假设你有这样的物体地图(虽然想象它更大):

List<Map<String, Object>>

[{
    "rtype": "133",
    "total": 2555
}, {
    "rtype": "133",
    "total": 5553
}, {
    "rtype": "135",
    "total": 100
}]
Run Code Online (Sandbox Code Playgroud)

rtype = 133,其中有两个!

我想用Streams做的是:

//result:
//Map<String, Object(or double)>
{"133": 2555+5553, "135": 100} // SUM() of the 133s
Run Code Online (Sandbox Code Playgroud)

我在理解Collectors&groupBy的工作方式时遇到了一些麻烦,但我想这可能会用于这种情况.

在Java流API中对此进行编码的正确方法是什么?

我在使用地图找到类似的例子时遇到了麻烦(人们在他们的例子中使用了更多的列表)

java java-8 java-stream

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

用C#asp.net打印json

好吧,所以我有一些jQuery代码将向aspx文件发送一个AJAX请求.

我的Spellchecker.aspx文件如下所示:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Spellchecker.aspx.cs" Inherits="Spellchecker" %>
<head id="Head1" runat="server" />
Run Code Online (Sandbox Code Playgroud)

我不得不把这个"头"标签,否则我得到一个关于web.config文件中的"<page theme"的错误(我需要网站中的其他页面).这意味着来自服务器的响应的形式为:<JSON HERE> <head ... />这是错误的,因为代码应该只返回json数据.

在aspx.cs文件中,我在Page_Load中返回一个字典转换为json:

dict.Add("just_json", json_obj);
JavaScriptSerializer serializer = new JavaScriptSerializer(); //creating serializer instance of JavaScriptSerializer class
string json = serializer.Serialize((object)dict);

Response.Write(json);
}
Run Code Online (Sandbox Code Playgroud)

所以在一个警告框中,我看到了json数据,接着是<head id ="Head1"> <link href ..."样式表等.

我怎样才能使它只从aspx返回JSON数据?

更新:我想我想出来了.将Theme =""放在aspx文件的"%Page"标记中似乎禁用了主题!

c# asp.net ajax json themes

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

jQuery ajax json响应的长度未定义且数据不正确

我正在尝试获取一个字典对象,该对象在服务器端转换为json对象(以及正确的内容类型标题),但由于某种原因,即使我可以访问部分数据,其他部分也不显示up和jquery中的json对象的长度等于0.

这是我的jquery调用:

$.ajax({
        type : "POST",
        url : cl._url,
        //data : 'text='+text,  
  data: "{}",
  contentType: "application/json; charset=utf-8",
        dataType : "json",
        error : function(XHR, status, error) {
            alert("There was an error processing the request.\n\n"+XHR.responseText);
        },
        success : function(json){
            if (!json.length) {
                alert('There are no incorrectly spelled words...'+json[0]+ '  ' + json.length);
            } else {
                // highlight bad words
            }
            cl.$container.html(html);   
            // execute callback function, if any
            (callback != undefined) && callback(); 
        }
    });
Run Code Online (Sandbox Code Playgroud)

我通常会使用此代码获取警报框,并且json [0]按预期打印出99.但是json.length是"未定义的".所以在某种意义上,json返回是正确的,但我的代码不会检测它并使用它.

当我直接进入我的ashx页面,我的json数据被打印在屏幕上时,我得到了这个json对象:

{"id":1,"json":[5,10,15,20],"0":"99"}
Run Code Online (Sandbox Code Playgroud)

只是一个示例json输出.那怎么来json.length不是3 ???

更新:所以我改变了我的asp.net代码,从Dictionary到List,然后添加了相同的值.突然间,长度现在正在发挥作用.?!?!?!所以对象在javascript中没有长度?

javascript ajax jquery json

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

在Entity Framework中创建动态linq排序和搜索顺序语句时

我正在尝试构建一个函数,以根据某些参数动态生成不同的查询.我对LINQ语法有点困惑,我不确定我是否做得对.

字符串类型参数的集合是"搜索"(对于搜索文本框值),"搜索字段"(要搜索的内容),"limit_begin","limit_end"表示行数和起始位置."order_by"为哪个字段排序."order_sort"以哪种方式排序.

我之前在stackoverflow上发现了这个'getpropertyvalue'反射函数,我希望它根据我自己的解释做我想要的.

 private static object GetPropertyValue(object obj, string property)
    {
        System.Reflection.PropertyInfo propertyInfo = obj.GetType().GetProperty(property);
        return propertyInfo.GetValue(obj, null);
    }
Run Code Online (Sandbox Code Playgroud)
if (order_sort == "ASC")
        {
            (from a in entities.UserTable
             where GetPropertyValue(a, searchfield).ToString().Contains(search)
             select a)
                .OrderBy("a." + order_by)
                .Skip(Convert.ToInt32(limit_begin))
                .Take(Convert.ToInt32(limit_end))
                .ToList();
        }
        else if (order_sort == "DESC")
        {
            (from a in entities.UserTable
             where GetPropertyValue(a, searchfield).ToString().Contains(search)
             select a)
                .OrderByDescending("a." + order_by)
                .Skip(Convert.ToInt32(limit_begin))
                .Take(Convert.ToInt32(limit_end))
                .ToList();
        }
Run Code Online (Sandbox Code Playgroud)

我在"Orderby"行上收到错误,而VS2008用红色突出显示错误,说明参数的类型无法从使用中推断出来.

c# linq asp.net entity-framework

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

flask-wtf selectField选项无效

我做了一个像这样的SelectField:

# constants.py
QUESTION_LIST = {}
QUESTION_LIST['QuestionOne'] = { 'disagree-strong': "Strongly Disagree", 'agree-strong': "Strongly Agree" }

#forms.py
from constants import *
typeone = SelectField('QuestionOne', 
      choices=QUESTION_LIST['QuestionOne'].iteritems(), 
      description='Answer the question')
Run Code Online (Sandbox Code Playgroud)

因此,当您加载页面时,它会显示选项.我选择了这个选项,然后按"提交"并显示"这不是一个有效的选择",它会清除选择字段.

然后,当您刷新页面时,就好像代码被破坏而且它不再显示选择......这是一个空的下拉/选择字段.

我究竟做错了什么?

编辑:出于某种原因,当你把iteritems放在视图而不是表单时,一切正常.Flask-WTF的某种怪癖,如果你不使用他们的格式,它似乎在你提交表格后删除了选择.

python dictionary flask wtforms

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

Jinja2无法再找到模板TemplateNotFound

我正在玩我的配置文件,然后我保存了一些东西,然后突然我的本地主机中找不到任何模板了.

它拒绝在我的app/templates文件夹中找到index.html或任何模板.

我的应用名称已更改,但我将其更改回来,但仍然无法修复错误.我更改了我的basedir变量,secret_key与它有什么关系吗?因为我还原了那些变化,但仍然找不到任何东西.这就像魔术一样,突然停止了工作.似乎在jinja中的dispatchingjinjaloader和get_source()函数失败了.堆栈跟踪:

jinja2.exceptions.TemplateNotFound
return _render(ctx.app.jinja_env.get_or_select_template(template_name_or_list),
return self.get_template(template_name_or_list, parent, globals)
return self._load_template(name, self.make_globals(globals))
template = self.loader.load(self, name, globals)
source, filename, uptodate = self.get_source(environment, name)
raise TemplateNotFound(template)
Run Code Online (Sandbox Code Playgroud)

Jinja2在哪里找出我的模板文件夹的位置?为什么它再也找不到了?

你在哪里设置jinja模板的默认文件夹???

jinja2 flask python-2.7

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

是否有一种pythonic方法来获取dict中列表中的变量总量?

我有一个字典,其中每个键都有一个列表(向量)的项目:

from collections import defaultdict
dict = defaultdict(list)
dict[133] = [2,4,64,312]
dict[4] = [2,3,5,12,45,32]
dict[54] = [12,2,443,223]

def getTotalVectorItems(items):
  total = 0
  for v in items.values():
    total += len(v)
  return total

print getTotalVectorItems(dict)
Run Code Online (Sandbox Code Playgroud)

这将打印:

14 # number of items in the 3 dict keys.
Run Code Online (Sandbox Code Playgroud)

除了创建这个"getTotalVectorItems"函数之外,还有更简单的pythonic方法吗?我觉得有一种快速的方法可以做到这一点.

python dictionary list python-2.7

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

ag-grid row复选框选择.使复选框选择等同于行选择

(我正在尝试做什么:你知道如何按CTRL或SHIFT选择多行吗?为什么不在没有键盘键的情况下进行单击切换?)

我正在尝试使它成为rowSelected事件或rowClicked事件应始终检查左列的整行复选框.

并添加到其上,因此单击另一行,将其添加.单击另一行,检查并选择该行.

单击已经选中的已选中的行...它应该"取消选中"并"取消选择".

所以...行选择多个+复选框多个,是等价的.

              "rowSelection": "multiple",
              "onRowSelected": rowSelected,
              "suppressRowClickSelection": false,


function rowSelected(event){
    console.log("t1 " + event.node.isSelected());
    if(event.node.isSelected()){
        event.node.setSelected(false);
    } else {
        event.node.setSelected(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

吸虫示例:

https://embed.plnkr.co/vf0aV6Q0MgA4ZvtzWhFb/

(例如,Plunker,你不能再取消选中一行)

ag-grid

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

JPA 用户、角色、多对多休眠关系

我正在使用 JPA+Hibernate+SpringBoot+PostgreSQL 来创建不同实体之间的关系,但是我收到了大量错误,包括看起来像 SQL 错误的错误,但应用程序还是启动了。我是否正确编码了 manyToMany 关系?可以有很多用户,每个用户可以有多个角色。也许单对多更好?

我正在使用“spring-boot-starter-data-jpa”

这些是我迄今为止唯一的休眠文件。

角色.java

@Entity(name = "role")
public class Role implements java.io.Serializable {
    /**
     * 
     */
    private static final long serialVersionUID = -5525359165179861924L;
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name = "id")
    int id;

    private String role;

    @ManyToMany(mappedBy = "roles",fetch = FetchType.LAZY)
    private Set<User> users;


    public Role(String role) {
        super();
        this.role = role;
    }

    public void setId(int id){
        this.id = id;
    }

    public int getId(){
        return id;
    }

    public String getRole() {
        return role;
    }

    public void setRole(String …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa

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