小编bha*_*ral的帖子

为什么我可以在Java中抛出null?

运行时:

public class WhatTheShoot {

    public static void main(String args[]){
        try {
            throw null;
        } catch (Exception e){
            System.out.println(e instanceof NullPointerException);
            System.out.println(e instanceof FileNotFoundException);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

回应是:

true  
false
Run Code Online (Sandbox Code Playgroud)

这对我来说相当惊人.我原本以为这会造成编译时错误.

为什么我可以在Java中抛出null,为什么要将它转换为NullPointerException呢?

(实际上,我不知道它是否是"向上",因为我扔的是null)

除了一个非常愚蠢的面试问题(请不要在面试中问这个)我看不出任何理由throw null.也许你想被解雇,但那是......我的意思是,为什么还有人throw null呢?

有趣的事实 IntelliJ IDEA 12告诉我,我的行e instanceof NullPointerException总是假的.这根本不是真的.

java exception-handling nullpointerexception

308
推荐指数
5
解决办法
3万
查看次数

django - 为什么request.POST对象是不可变的?

正如标题所示,为什么Django家伙决定使用querydict实现request.POST对象(当然,这反过来会使整个事情变得不可变?)

我知道你可以通过制作帖子数据的副本来弥补

post = request.POST.copy()
Run Code Online (Sandbox Code Playgroud)

但为什么这样呢?当然,只要让事情变得可变就更简单了?或者它是否也被用于其他可能导致问题的其他原因?

django post

107
推荐指数
3
解决办法
4万
查看次数

如何在Jackson中禁用fail_on_empty_beans?

使用jackson 2.1,如何禁用fail_on_empty beans错误消息似乎要我禁用?

我认为这只是世界上最简单的事情,但是现在已经很晚了,我还没能找到一个简单的教程或任何特别明显的教程api.SerializationFactory?为什么他们会让它变得如此不直观,然后使错误信息看起来如此简单?

虽然我喜欢的错误讯息,我的意思是,它比NPE更好.

我假设有一种方法可以使用注释来实现这一点 - 但我并不热衷于使用它们来完成我正在做的简单工作!

java jackson

86
推荐指数
8
解决办法
11万
查看次数

Django - 如何从模型中选择特定列?

我在SO周围嗅了一下,找不到这个,但我确信它在某处.为这个潜在的双重帖子道歉!

如果我有这个代码:

return Story.objects.filter(user=request.user.id).order_by('-create_date')
Run Code Online (Sandbox Code Playgroud)

说故事,嗯,一个"说明"字段,我只是想这样的描述字段,无需为DB与我的结果发送任何东西回来了,我怎么限制查询到刚才那个?

也就是说,我该如何生成这个SQL:

select description from story where user_id = x order by create_date desc
Run Code Online (Sandbox Code Playgroud)

(其中x是request.user.id值,当然)

django

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

我如何使用pycharm调试/断开我的django应用程序?

我正在尝试研究如何运行pycharm似乎提供的调试内容(好吧,它允许我设置断点,无论如何,所以我假设它有一个很好的gui)

我已经得出结论,我不能使用ctrl-shift-r然后使用"runserver"命令,而是我需要设置"运行配置"?我做了一个"django服务器"之一,但我不知道要放什么值等.当我运行它时,它告诉我一些设置是错误的 - 我很确定它不是,因为标准的"runserver" "命令工作正常.

这就是我总结的一切.如果有一个漂亮的教程或步骤来得到它,我可以

  1. 放在一个突破点
  2. 转到触发该断点的页面,并遵循代码在pycharm中的内部工作

我很激动!

干杯!

更新:万一你想知道,这是我得到的错误:

Traceback(最近一次调用最后一次):

在导入设置中输入第11行的"manage.py"

在add_to_builtins('gravatar.templatetags.gravatar')中输入文件"C:\ development\PycharmProjects\dumpstown\settings.py",第185行

文件"C:\ development\python\lib\site-packages\django\template\base.py",第1017行,在add_to_builtins中

builtins.append(import_library(模块))

import_library中的文件"C:\ development\python\lib\site-packages\django\template\base.py",第963行

引发InvalidTemplateLibrary("ImportError引发加载%s:%s"%(taglib_module,e))

django.template.base.InvalidTemplateLibrary:ImportError raise loading gravatar.templatetags.gravatar:无法导入设置,因为环境变量DJANGO_SETTINGS_MODULE未定义.

应用程序本身在"runserver"上从未出现过任何问题.

更新:根据我的回答,对于add_to_builtins,pycharm被破坏了.

django pycharm

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

什么是删除所有表的django命令?

是否有django命令

A.删除所有表格

B.删除所有表格中的所有数据

C.创建模型中定义的所有表格?

我现在找不到这些!

而命令我指的是那些小事情

runserver
Run Code Online (Sandbox Code Playgroud)

等等

django

28
推荐指数
3
解决办法
5万
查看次数

django - 显示模板中查询集的长度

在我的html文件中,如何输出我正在使用的查询集的大小(用于我的调试目的)

我试过了

{{ len(some_queryset) }}
Run Code Online (Sandbox Code Playgroud)

但那没用.格式是什么?

django

28
推荐指数
4
解决办法
5万
查看次数

Django - 两个视图,一页

假设我们有一个显示项目列表的Django页面,并允许用户填写表单以添加到项目中(让我们调用项目帖子).

我想要的:此页面的URL引用视图.该视图调用另外两个视图(此处称为"子视图"),然后每个子视图呈现其截面并返回结果.然后主视图连接子视图的结果并返回该视图.

理想情况下,我会在页面上进行快速javascript检查 - 如果启用了javascript,表单的提交按钮将"Ajax'd"到处理表单添加的子视图,页面将以这种方式更新.我想我之后可能会触发一个刷新帖子列表的请求.

那么如何在主视图中连接两个子视图?这可能吗?

更新:"子视图"是我编写的术语.我想要的是一个视图,可以通过Ajax直接调用以返回有意义的内容,或者从另一个视图(我将其称为"主视图")调用.如果被这个"主视图"调用,主视图如何处理从多个"子视图"返回数据?

有一个简单的方法吗?这是考虑页面中多个视图的合适方式吗?我应该关心职责分离吗?

django django-views

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

Django和CSS的一个简单例子

我是Django的新手,我正在尝试建立一个非常简单的Django应用程序.

现在,我要读到Django在线书籍的第5章:http://www.djangobook.com/en/2.0/chapter05/

在我开始尝试数据库之前,我现在要做的就是将一些简单的CS和J添加到应用程序中.

所以问题是,我该怎么做?我只有一个应用程序,我只需要一个css文件夹中的main.css和一个js文件夹中的main.js.

我检查了https://docs.djangoproject.com/en/1.3/howto/static-files/#staticfiles-in-templates页面,但阅读和阅读后,似乎没有很多工作在例子方面.

如何导入stylesheets/css(是否有像CakePHP这样的帮手?),我在哪里放置CSS和JS文件,是否需要配置静态东西?

更新:链接:Django中的渲染CSS没有多大帮助.主要是因为它对我不起作用,但我也特别不喜欢"if debug"部分.当我搬到prod时会发生什么?为什么我的媒体文件夹对于prod和本地开发者的定义不同?它不应该是相对的,甚至不是同一个地方吗?

css django

25
推荐指数
3
解决办法
4万
查看次数

如何在Django中向ChoiceField添加"类"?

我有一个ChoiceField我的Django表格:

gender = forms.ChoiceField(label='', choices=GENDER)
Run Code Online (Sandbox Code Playgroud)

我想添加一个class attr字段,以便我可以设计它.像下面这样的东西通常有效:

forms.Field(label="Display name",help_text='',widget=forms.TextInput(attrs={'class': 'wideInput'}))
Run Code Online (Sandbox Code Playgroud)

但是这对ChoiceField不起作用,我得到以下错误:

TypeError:init()得到一个意外的关键字参数'attrs'

widget应该使用什么来为我的ChoiceField添加一个类?

django

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