我有一个spring-mvc项目,它使用spring-data-jpa进行数据访问.我有一个域对象Travel,我想让最终用户对它应用一些过滤器.
为此,我实现了以下控制器:
@Autowired
private TravelRepository travelRep;
@RequestMapping("/search")
public ModelAndView search(
@RequestParam(required= false, defaultValue="") String lastName,
Pageable pageable) {
ModelAndView mav = new ModelAndView("travels/list");
Page<Travel> travels = travelRep.findByLastNameLike("%"+lastName+"%", pageable);
PageWrapper<Travel> page = new PageWrapper<Travel>(travels, "/search");
mav.addObject("page", page);
mav.addObject("lastName", lastName);
return mav;
}
Run Code Online (Sandbox Code Playgroud)
这很好用:用户有一个带有lastName输入框的表单,可以用来过滤旅行.
除了lastName之外,我的Travel域对象还有很多我想要过滤的属性.我认为如果这些属性都是字符串,那么我可以将它们添加为@RequestParams并添加一个spring-data-jpa方法来进行查询.例如,我添加了一个方法findByLastNameLikeAndFirstNameLikeAndShipNameLike.
但是,当我需要过滤外键时,我不知道该怎么做.所以我Travel有一个period属性是Period域对象的外键,我需要将它作为下拉列表供用户选择Period.
我想要做的是当句点为空时我想要检索由lastName过滤的所有旅行,当句点不为空时我想要检索由lastName过滤的这段时间的所有旅行.
我知道如果我在我的存储库中实现两个方法并使用一个if到我的控制器,这可以做到:
public ModelAndView search(
@RequestParam(required= false, defaultValue="") String lastName,
@RequestParam(required= false, defaultValue=null) Period period,
Pageable …Run Code Online (Sandbox Code Playgroud) 该ffmpeg的是跨平台的,非常强大的软件来处理视频/音频或流呢.在Linux上,ffmpeg可以使用以下命令捕获X11屏幕:
ffmpeg -f x11grab -r 25 -s cif -i :0.0 out.mpeg
Run Code Online (Sandbox Code Playgroud)
但是有可能用ffmpeg获取Windows桌面吗?
我想在同一主机中部署两个不同的django应用程序:第一个将对应于url/site1,第二个对应于url/site2.这是我的配置:
LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias /site1 /var/www/py/site1/site1/wsgi.py WSGIScriptAlias /site2 /var/www/py/site2/site2/wsgi.py WSGIPythonPath /var/www/py/site1:/var/www/py/site2 <Directory "/var/www/py/site1/site1"> <Files wsgi.py> Order deny,allow Allow from all </Files> </Directory> <Directory "/var/www/py/site2/site2"> <Files wsgi.py> Order deny,allow Allow from all </Files> </Directory>
这里也是两个应用程序的wsgi.py文件
import os
import sys
path = '/var/www/py/site1'
if path not in sys.path:
sys.path.append(path)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "site1.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
现在,这是我的问题.当我去我的服务器时,让我们说http://app1.sites.gr/site1它有时加载site1,有时它加载site2 !!!! 当我访问http://app1.sites.gr/site2时也是如此 ... Sometiems我得到了site1的欢迎页面,有时我得到了site2的欢迎页面!我正在点击F5并获得不同的欢迎页面.我检查了前几个小时的所有内容,没有发现任何奇怪的事情......
拜托,在我发疯之前告诉我可能出现什么问题......
谢谢 !
我试图了解如何使用django-autocomplete-light为现有项目.对于我已经使用普通ModelChoiceFields的django来说,这似乎是一个很好的自动完成解决方案.
所以,假设我有一个名为MyModel的Model,它有一个id和一个名字.我想知道的是创建表单窗口小部件的最简单方法,它可以为我提供相同的功能
mymodel = forms.ModelChoiceField( required=True, queryset=ships.models.Authority.objects.all() , )
所以我可以将该小部件添加到我想要的任何形式,以便在不使用selec.t的情况下选择MyModel的实例
有什么必要的步骤?我已经将'autocomplete_light'添加到了INSTALLED_APPS和
url(r'autocomplete/', include('autocomplete_light.urls')),
Run Code Online (Sandbox Code Playgroud)
到urls.py和
import autocomplete_light
autocomplete_light.autodiscover()
Run Code Online (Sandbox Code Playgroud)
之前
admin.autodiscover()
Run Code Online (Sandbox Code Playgroud)
但是我对下一步做什么感到困惑:(
请不要在我已经完整阅读的文档中指出我.
任何人都可以发布django-ajax-choices最简单的例子吗?只有一个带有字段和表单的模型可用于根据该字段选择此模型的实例(不是在管理员中,而是在用户表单中).
我尝试阅读项目的文档,但发现它很难理解...另外,我无法使示例应用程序工作(coudl没有找出什么是标签???):(
另外,如果您认为有一个比django-ajax选择最简单的解决方案,请告诉我.
谢谢!
我对nginx 1.4.1使用以下配置:
server {
listen 8000;
server_name correct.name.gr;
location /test/register {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1;
}
}
我想要做的是当用户访问时,http://correct.name.gr:8000/test/register/他们应该代理到在端口80上运行的apache.
当我访问时,http://correct.name.gr:8000/test/register/我得到了正确的结果(index.php).当我访问时,http://correct.name.gr:8000/test/register/asd我得到了正确的结果(来自apache的404).当我访问时,http://correct.name.gr:8000/test/asd我得到了正确的结果(来自nginx的404).当我访问时,http://correct.name.gr:8000/test/register123我得到了正确的结果(来自apache的404).
问题是我访问的时候http://correct.name.gr:8000/test/register.我收到301响应,我被重定向到http://localhost/test/register/(注意尾随斜线,当然还有'localhost')!
我没有对nginx做任何其他配置来放置斜杠或类似的东西.你知道这是什么问题吗?我希望http://correct.name.gr:8000/test/register通过代理apache(或者如果不可能至少发出404错误而不是重定向到用户的localhost)来正常工作.
更新1:我尝试http://correct.name.gr:8000/test/register使用的计算机不同于我昨天使用不良行为的计算机..好吧,它有效:我刚收到301回复,指出我是正确的http://correct.name.gr:8000/test/register/!如何使用一台计算机而不是另一台计算机(我在两台计算机上使用相同的浏览器 - Chrome)?明天我会再试一次从第三个测试来看看这个行为.
谢谢 !
我开始使用django-tables2(我可以从第一印象中强烈推荐),我问自己如何实现列过滤.我没有找到相应的文档,但我确定它在某处.
我想将我的项目升级到spring 4,但是,我得到了aspectweaver-1.8.0.M1.jar的缺失依赖项.当我看一下依赖层次结构时,我发现spring-aspects-4.0.0需要这个文件,它在自己的pom.xml中有以下内容:
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.0.M1</version>
<scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
检查maven存储库后,我无法找到此工件,因为最新的aspectweaver稳定版本是1.7.4.
现在我无法理解两件事:
由于此依赖项的范围是编译,为什么我的应用程序需要它?我不想编译spring-aspects.jar !!
为什么弹簧方面-4.0.0.jar(这是稳定的)使用非稳定组件的版本?这不会使spring-aspects-4.0.0也不稳定吗?
谢谢
JBoss(5.1.0)使用了许多不同的lib目录:我可以找到jboss/lib,jboss/lib/endorsed,jboss/common/lib,jboss/server/default/lib,当然还有jboss/server/default/deploy/myapp/WEB-INF/lib(我错过了什么?).
从上面,我知道我需要使用最后一个(WEB-INF/lib)来放置我的应用程序所需的任何jar.所有其他人呢?它们的用途是什么,我应该放在那里?为什么要把它放在WEB-INF/lib中呢?
谢谢 !
我在Knockout.JS中遇到以下问题:
让我们假设我有一个可观察的对象数组,在模板的帮助下渲染.它们中的每一个都有两个可观察的属性A和B.这两个属性都从下拉列表中选择它们的值(select/options binding).
我的问题是,当一个对象的A的选定值发生变化时,我还想更改该特定对象的B的可用(和选定)值.我似乎无法找到如何使用淘汰赛完成.
我可以使用Javascript或Jquery来解决问题,将处理程序分配给下拉列表A的onchange事件并手动更改B的下拉选项 - 但是我真的不想污染我的设计:(
所以请使用只有淘汰赛的工具回答我......
谢谢 !
django ×4
java ×3
autocomplete ×2
python ×2
spring ×2
apache ×1
ffmpeg ×1
http ×1
jar ×1
javascript ×1
jboss ×1
jboss5.x ×1
knockout.js ×1
maven ×1
mod-wsgi ×1
nginx ×1
spring-aop ×1
spring-data ×1
spring-mvc ×1
windows ×1