小编mic*_*mit的帖子


Django模型继承:使用现有的超类创建子类

我正在使用多表继承,并想知道如何从超类的实例创建一个继承的类型.

使用文档中给出的示例:

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

django inheritance model

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

Phonegap相机android杀死了cordova

我正在研究几个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更通用...

camera android cordova

16
推荐指数
1
解决办法
2225
查看次数

Django注销无法正常工作

我似乎遇到了与此问题相同的问题: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 /): …

django logout

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

对java Mock文件的建议(模拟java.io.File)

有没有人有java模拟File对象的建议?我使用的是需要获取java.io.File对象作为参数的第三方类.我通过webservice(也是他们的产品之一)在流中接收此文件的数据.

一种解决方案是将所有这些数据写入文件并将其提供给类.这是一个我不喜欢的解决方案:它消除了使用Web服务而不是仅下载文件的优势.

更快更有效的方法是将这些数据从内存中放入Mock文件中,并将此Mock文件提供给第三方类.

它可能必须是一个扩展java.io.File的MockFile,并覆盖与硬盘上的文件实际连接的所有函数.

我知道第三方应该使用流作为输入参数而不是文件.但是,这超出了我的影响范围.

java unit-testing file mocking

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

django-rest-framework将allowed_methods限制为GET

我刚刚开始使用django-rest-framework.除了可用的例子很少之外,它非常热衷于此.让api工作变得很好,但所有额外的东西都是一个难题.(添加额外的自定义字段等)

现在我想知道如何限制allowed_methods,例如ListView或DetailView.将它添加到views.py中的类,就像我读到某处作为答案...似乎没有任何影响:

allowed_methods = ('GET',)
Run Code Online (Sandbox Code Playgroud)

django rest django-rest-framework

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

升级到phonegap 3.3.0

我正在将我的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.*;

就像我说的那样......没有科多瓦罐......你解决这个问题吗?

所以一下子就有几个问题......

  1. 为了获得更好的调试:我如何在eclipse中使用它
  2. 为什么我会收到此错误...找不到类(可能与丢失的jar有关)

没有任何相关问题为我提供了解决方案......

编辑 我刚刚添加,更详细的步骤,就像我开始这一步: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)

eclipse android cordova

9
推荐指数
1
解决办法
8641
查看次数

使用json使用djangorestframework将图像上传到ima​​gefield并使用CURL进行测试

我在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命令中的图像和其他数据制作此卷曲帖子.

django json curl imagefield django-rest-framework

8
推荐指数
1
解决办法
2986
查看次数

在ubuntu(linux)上从java打开一个带有Desktop.open()的路径

从我用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)

java ubuntu desktop path

7
推荐指数
2
解决办法
9568
查看次数

使用SwingX对JXTable进行排序

我使用的JXTable是SwingX组件.如果我使用setSortable(boolean flag)方法,那么它将启用或禁用所有列的排序.

根据我的要求,我想禁用几列的排序并启用其他列的排序.

任何人都可以帮助实现此功能?


感谢您的回复.你可以帮我使用setSorterClass(String sorterClassName)禁用一列的排序吗?你能给我任何代码examplex吗?这对我很有帮助.

java swingx jxtable

6
推荐指数
1
解决办法
4251
查看次数