为什么要为您的Django应用程序公开API,为什么要使用其中一个?
我正在使用多表继承,并想知道如何从超类的实例创建一个继承的类型.
使用文档中给出的示例:
class Place(models.Model):
name = models.CharField(max_length=50)
address = models.CharField(max_length=80)
class Restaurant(Place):
serves_hot_dogs = models.BooleanField()
serves_pizza = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)
现在当你创建一个Restaurant
,你自动创建一个Place
,这很好,以及我期望和想要的行为.
但是,如果我做了一个Place
,后来决定我要转换为特定类型(如Restaurant
).你如何Restaurant
使用现有的创建Place
?
我正在研究几个Phonegap项目.在其中一些我正在使用相机功能.
我对此问题感到困惑(来自Phonegap文档):
Android Quirks
Android使用意图在设备上启动摄像头活动以捕获图像,而在内存较低的手机上,Cordova活动可能会被杀死.在这种情况下,当cordova活动恢复时,图像可能不会出现.
我经常在我的一个测试设备上遇到这个问题(HTC One X).它非常饱满,非常适合测试.
我注意到有一个替代插件:https://code.google.com/p/foreground-camera-plugin/这个问题.但我尽可能地避免使用插件......(可以轻松地移植到其他平台).它可用于Phonegap 2.4.0,我正在使用Phonegap 2.9.0
我已经使用了文件URI而不是数据(以避免内存问题).
我的问题是:有没有人知道Android何时决定杀死其他活动(比如Cordova,这是Phonegap非常需要的).在什么级别的免费记忆?(百分比,MB).所以我可以提前检查并警告用户.
当然,我希望这个问题得到解决......但似乎不会很快得到解决......
在第一个评论后编辑
我无意解决真正的问题,我发现这不是真的可能.这是Android和Phonegap之间的事情.我只需要知道是否有可能警告用户这种情况会发生.因此,用户可以在继续之前杀死其他一些应用程序...那么这是什么时候发生的?什么时候android认为没有足够的内存来让这件事情继续下去?那是我的问题.
编辑2013年11月29日
由于AustinAllover提供的链接,我现在知道这不仅仅是一个Phonegap问题......如果内存太少,Android相机似乎会杀死所有Java应用程序...所以这个问题比Phonegap/Cordova更通用...
我似乎遇到了与此问题相同的问题:Django注销问题
我有点怪,它适用于谷歌Chrome ....但不是在Firefox ...
这是我的注销功能:(在views.py中)
def my_logout(request):
logger.debug("Logout called by user")
try:
# Here I do some custom stuff, like logging this action in a database and so on
# For this question it shouldn't matter... because in a try catch
# so whatever goes wrong here, logging out should work anyway
except Exception, e:
logger.info("Logging logout action error: %s" % e)
logout(request)
return HttpResponseRedirect("/")
Run Code Online (Sandbox Code Playgroud)
在settings.py我有:
LOGIN_URL = '/desktop/login/'
LOGOUT_URL = '/desktop/logout/'
LOGIN_REDIRECT_URL = '/'
Run Code Online (Sandbox Code Playgroud)
在app iamapps的urls.py中(在项目网址中包含/ desktop /): …
有没有人有java模拟File对象的建议?我使用的是需要获取java.io.File对象作为参数的第三方类.我通过webservice(也是他们的产品之一)在流中接收此文件的数据.
一种解决方案是将所有这些数据写入文件并将其提供给类.这是一个我不喜欢的解决方案:它消除了使用Web服务而不是仅下载文件的优势.
更快更有效的方法是将这些数据从内存中放入Mock文件中,并将此Mock文件提供给第三方类.
它可能必须是一个扩展java.io.File的MockFile,并覆盖与硬盘上的文件实际连接的所有函数.
我知道第三方应该使用流作为输入参数而不是文件.但是,这超出了我的影响范围.
我刚刚开始使用django-rest-framework.除了可用的例子很少之外,它非常热衷于此.让api工作变得很好,但所有额外的东西都是一个难题.(添加额外的自定义字段等)
现在我想知道如何限制allowed_methods,例如ListView或DetailView.将它添加到views.py中的类,就像我读到某处作为答案...似乎没有任何影响:
allowed_methods = ('GET',)
Run Code Online (Sandbox Code Playgroud) 我正在将我的phonegap项目从phonegap 2.9.0升级到最新的一个,phonegap 3.3.0.因为它有很多很大的改进.
这是关于一个Android项目,但很快也将成为ios
但是,我几天都在苦苦挣扎,仍然没有工作代码.
我这样做了:
安装了phonegap并创建了一个像手册一样的新项目:http://phonegap.com/install/
在此之后,我慢慢地将我的旧代码插入到www文件夹中,并以新的3.0方式安装插件.
但无论我做什么......我觉得这很烦人:
初始化Cordova时出错:找不到类
因为我以前在eclipse中运行它并且使用这个调试控制台(并且没有找到如何从cli工作到底工作......还有更多的调查要做),我试图让它在eclipse中工作.
但在那里,它没有cordova jar,我无法在任何地方找到它.我曾经将cordova-2.9.0.jar添加到构建路径,但是没有cordova-3.3.0.jar.我看到了一个答案abouyt创造了你的十二个:但后来被评论为不正确的方式(因为在没有电话档文件中提到这个......我无法想象那是这样的)
在eclipse中,这会导致错误:import org.apache.cordova.*;
就像我说的那样......没有科多瓦罐......你解决这个问题吗?
所以一下子就有几个问题......
没有任何相关问题为我提供了解决方案......
编辑 我刚刚添加,更详细的步骤,就像我开始这一步:http://docs.phonegap.com/en/3.3.0/guide_cli_index.md.html#The%20Command-Line%20Interface
但比我注意到......这个命令:
sudo npm install -g cordova
我以为我做过,但我做过:
sudo npm install -g phonegap
但这没有任何区别.
运行它:`
phonegap运行android -V --device
`得到:
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
[phonegap] Generating config.xml from defaults for platform "android"
[phonegap] Compiling app on platform "android" via command "/Path to my app/platforms/android/cordova/build"
[phonegap] Platform "android" …
Run Code Online (Sandbox Code Playgroud) 我在djangorestframework中制作了几个api.这个我可以用api的html形式和命令行中的curl一起测试.
现在我有一个模型api,其中一个字段是ImageField.
我无法弄清楚使用哪个curl命令.使用我在以json格式发布动作之前使用的语法,它将是:
curl -X POST -S -H 'Content-Type: application/json' -u "username:password" --data-binary '{"otherfields":"something", "photo":"/home/michel/test.jpg"}' 127.0.0.1:8000/api/v1/
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,照片将不会被保存并留空(照片是可选字段)
添加-T /home/michel/test.jpg
我收到一条错误消息,说127.0.0.1:800/api/v1/test.jpg不存在作为网址.
在djangorestframework的测试html形式中,一切正常.
使用该-F
选项,它表示我一次只能执行1个请求...我还从数据二进制文件中删除了数据类型
任何人都可以帮助我如何使用json in 1命令中的图像和其他数据制作此卷曲帖子.
从我用java编写的应用程序我想打开一个文件夹,使用操作系统文件资源管理器.
我使用Desktop.open(新文件(路径))
这在windows上工作正常,但在ubuntu 11.10(linux)上它不起作用.使用Desktop.open打开文件确实可以在ubuntu和windows上运行.
使用介于两者之间的步骤:文件fPath = new File(fPath)并使用fPath.exists()和fPath.isDirectory()测试它们都给出了true.
使用Desktop.open(新文件(路径))给我这个例外:
java.io.IOException: Failed to show URI:file:/and/here/the/path/I/use/
at sun.awt.X11.XDesktopPeer.launch(Unknown Source)
at sun.awt.X11.XDesktopPeer.open(Unknown Source)
at java.awt.Desktop.open(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
我还没能在苹果电脑上测试这个,但我希望Desktop.open(新文件(路径))是系统独立的......
顺便说一句,完整的代码:
Desktop desktop = null;
// Before more Desktop API is used, first check
// whether the API is supported by this particular
// virtual machine (VM) on this particular host.
if (!Desktop.isDesktopSupported()) {
// show Error
return;
}
desktop = Desktop.getDesktop();
String path = "here the path ";
// by the way: I use System.getProperty("file.separator") …
Run Code Online (Sandbox Code Playgroud) 我使用的JXTable
是SwingX组件.如果我使用setSortable(boolean flag)
方法,那么它将启用或禁用所有列的排序.
根据我的要求,我想禁用几列的排序并启用其他列的排序.
任何人都可以帮助实现此功能?
感谢您的回复.你可以帮我使用setSorterClass(String sorterClassName)
禁用一列的排序吗?你能给我任何代码examplex吗?这对我很有帮助.