运行时:
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
总是假的.这根本不是真的.
正如标题所示,为什么Django家伙决定使用querydict实现request.POST对象(当然,这反过来会使整个事情变得不可变?)
我知道你可以通过制作帖子数据的副本来弥补它
post = request.POST.copy()
Run Code Online (Sandbox Code Playgroud)
但为什么这样呢?当然,只要让事情变得可变就更简单了?或者它是否也被用于其他可能导致问题的其他原因?
使用jackson 2.1,如何禁用fail_on_empty beans
错误消息似乎要我禁用?
我认为这只是世界上最简单的事情,但是现在已经很晚了,我还没能找到一个简单的教程或任何特别明显的教程api
.SerializationFactory
?为什么他们会让它变得如此不直观,然后使错误信息看起来如此简单?
虽然我做喜欢的错误讯息,我的意思是,它比NPE更好.
我假设有一种方法可以使用注释来实现这一点 - 但我并不热衷于使用它们来完成我正在做的简单工作!
我在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值,当然)
我正在尝试研究如何运行pycharm似乎提供的调试内容(好吧,它允许我设置断点,无论如何,所以我假设它有一个很好的gui)
我已经得出结论,我不能使用ctrl-shift-r然后使用"runserver"命令,而是我需要设置"运行配置"?我做了一个"django服务器"之一,但我不知道要放什么值等.当我运行它时,它告诉我一些设置是错误的 - 我很确定它不是,因为标准的"runserver" "命令工作正常.
这就是我总结的一切.如果有一个漂亮的教程或步骤来得到它,我可以
我很激动!
干杯!
更新:万一你想知道,这是我得到的错误:
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命令
A.删除所有表格
B.删除所有表格中的所有数据
C.创建模型中定义的所有表格?
我现在找不到这些!
而命令我指的是那些小事情
runserver
Run Code Online (Sandbox Code Playgroud)
等等
在我的html文件中,如何输出我正在使用的查询集的大小(用于我的调试目的)
我试过了
{{ len(some_queryset) }}
Run Code Online (Sandbox Code Playgroud)
但那没用.格式是什么?
假设我们有一个显示项目列表的Django页面,并允许用户填写表单以添加到项目中(让我们调用项目帖子).
我想要的:此页面的URL引用视图.该视图调用另外两个视图(此处称为"子视图"),然后每个子视图呈现其截面并返回结果.然后主视图连接子视图的结果并返回该视图.
理想情况下,我会在页面上进行快速javascript检查 - 如果启用了javascript,表单的提交按钮将"Ajax'd"到处理表单添加的子视图,页面将以这种方式更新.我想我之后可能会触发一个刷新帖子列表的请求.
那么如何在主视图中连接两个子视图?这可能吗?
更新:"子视图"是我编写的术语.我想要的是一个视图,可以通过Ajax直接调用以返回有意义的内容,或者从另一个视图(我将其称为"主视图")调用.如果被这个"主视图"调用,主视图如何处理从多个"子视图"返回数据?
有一个简单的方法吗?这是考虑页面中多个视图的合适方式吗?我应该关心职责分离吗?
我是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和本地开发者的定义不同?它不应该是相对的,甚至不是同一个地方吗?
我有一个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添加一个类?