我有很多网站,我通常喜欢用PHP/MySQL/Apache设置环境.
但是,现在我开始使用Django,它似乎不容易设置,当我这样做时,我必须使用sqlite并创建一堆bat文件来运行打包的开发服务器,并自行安装所有内容.(我在很多服务器上使用Windows).
但这很乏味,如果我想使用Apache而不是开发服务器,并且如果我想使用MySQL而不是sqlite(或postreSQL),则问题和步骤会变得更加复杂.事实上,我甚至认为你不能轻易地让MySQL和Django一起工作,因为mysql python模块是必需的,并且开发者只使用Linux并且为此目的设置了文件.
我认为PHP/MySQL组合如此普及的原因之一是因为Apache2triad,XAMPP和WAMP等安装程序的可用性.Django还存在这样的捆绑吗?
假设你有这样的物体地图(虽然想象它更大):
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中对此进行编码的正确方法是什么?
我在使用地图找到类似的例子时遇到了麻烦(人们在他们的例子中使用了更多的列表)
好吧,所以我有一些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"标记中似乎禁用了主题!
我正在尝试获取一个字典对象,该对象在服务器端转换为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中没有长度?
我正在尝试构建一个函数,以根据某些参数动态生成不同的查询.我对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用红色突出显示错误,说明参数的类型无法从使用中推断出来.
我做了一个像这样的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的某种怪癖,如果你不使用他们的格式,它似乎在你提交表格后删除了选择.
我正在玩我的配置文件,然后我保存了一些东西,然后突然我的本地主机中找不到任何模板了.
它拒绝在我的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模板的默认文件夹???
我有一个字典,其中每个键都有一个列表(向量)的项目:
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方法吗?我觉得有一种快速的方法可以做到这一点.
(我正在尝试做什么:你知道如何按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,你不能再取消选中一行)
我正在使用 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)