小编nem*_*ixx的帖子

为什么DEBUG = False设置使我的django静态文件访问失败?

我正在使用Django作为我的主力来构建应用程序.到目前为止一直都很好 - 指定数据库设置,配置静态目录,网址,视图等.但是,当我想要渲染我自己的美丽和自定义404.html和500.html页面时,麻烦开始潜行.

我阅读了有关自定义错误处理的文档,并在UrlsConf中设置了必要的配置,创建了相应的视图,并将404.html和500.html添加到了我的应用程序的模板目录(也在settings.py中指定).

但是文档说you can actually view custom error views until Debug is Off,所以我确实把它关掉来测试我的东西,那就是什么东西变得狂暴!

我不仅无法查看自定义404.html(实际上,它加载,但因为我的错误页面每个都包含一个图形错误消息 - 一些不错的图像),错误页面的源加载,但没有其他任何加载!甚至没有链接CSS或Javascript!

通常,一旦我设置DEBUG = False,所有视图将加载,但任何链接的内容(CSS,Javascript,图像等)将不会加载!发生了什么?关于静态文件和DEBUG设置有什么遗漏吗?

django django-views django-staticfiles

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

HTTP多部分(POST)请求中的边界参数是什么?

我正在尝试开发一个侧边栏小工具,它可以自动检查网页以确保我的转移配额的演变过程.我差不多了,但还有最后一步我需要让它工作:将带有正确POST数据的HttpRequest发送到php页面.使用firefox插件,标题的"Content-Type"如下所示:

Content-Type=multipart/form-data; boundary=---------------------------99614912995
Run Code Online (Sandbox Code Playgroud)

参数"boundary"似乎是随机的,POSTDATA是这样的:

POSTDATA =-----------------------------99614912995
Content-Disposition: form-data; name="SOMENAME"

Formulaire de Quota
-----------------------------99614912995
Content-Disposition: form-data; name="OTHERNAME"

SOMEDATA
-----------------------------99614912995--
Run Code Online (Sandbox Code Playgroud)

我不明白如何正确模拟POSTDATA与神秘的"边界"参数回来.

有人知道我怎么能解决这个问题吗?

http multipartform-data xmlhttprequest mime-types

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

如何在数据绑定期间自定义datagridview中的数据格式

我正在寻找一种格式化DataGridViewTextBoxColumn的方法,以便在数据绑定期间格式化数据表的值.例如,我有一个CompanyName属性,当数据绑定发生时,我需要从CompanyName获取前5个字母.

我可以挂钩不同的DataGridView事件(例如RowsAdded)并遍历所有行并执行操作,但我想找到更复杂的方法来执行此操作.由于我已决定使用数据绑定,因此循环数据并对其进行修改有点违背了数据绑定概念.

我所追求的是,​​如何做到如下,但添加自定义格式逻辑:

dataGridView1.Columns[colSomeDate.Index].DataPropertyName = "SomeDate";
colSomeDate.DefaultCellStyle.Format = "yyyy";
Run Code Online (Sandbox Code Playgroud)

我想我应该实现IFormatProvider,但我不太明白我应该如何实现它.

dataGridView1.Columns[companyName.Index].DataPropertyName = "CompanyName";
companyName.DefaultCellStyle.FormatProvider = new ShortText(); // ShortText should implement IFormatProvider
Run Code Online (Sandbox Code Playgroud)

c# data-binding format datagridview winforms

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

如何在Octave中使用带自定义功能的地图?

假设我有一个集合A:

A = [0:6:100]
Run Code Online (Sandbox Code Playgroud)

我有一个函数fib(n):

function retval=fib(n)
   g1=(1+5^.5)/2
   g2=(1-5^.5)/2
   retval=(1/5^.5)*(g1^n - g2^n)
endfunction 
Run Code Online (Sandbox Code Playgroud)

我打算能够在A上应用fib(n),并将其存储在B集合中,其中B [i,j](i,fib(i)),所以我可以绘制i vs fib(i)并在图表上查看结果.

请我如何使用建议地图获得此所需的收集.

functional-programming octave

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

Android - 自定义AlertDialog背景颜色

所以我看到我们可以使用灰色和白色(当setinverse ...)背景颜色的alertdialogs.

要了解为什么我检查了sdk的themes.xml,检查它我被引导到drawables,在那里我意识到alertdialog背景不是以编程方式完成,而是通过一些图像.当我们使用LayoutInflater设置不同的背景颜色时,这些图像保证对话框顶部(标题区域)和底部(正上方按钮区域)有两条灰色(或反白色)水平线.

所以我的问题是,由于LayoutInflator是无用的并且猜测我必须继承alertdialog,你建议我用不同的backgroundcolor生成一个AlertDialog?我应该覆盖什么?

java android android-alertdialog

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

如何在Linux上的C++程序中使用yaml-cpp?

我最近决定使用yaml作为我的配置文件技术,并且正在OpenSuse 11.3上编写一个c ++ linux应用程序.

问题是,即使在成功安装cmake的,如图所示,YAML的CPP文档页面上compilling YAML-CPP,我仍然无法编译YAML-CPP页面上简单的演示程序在这里.

例如,当我尝试编译monster.yaml和main.cpp示例时

我的编译器在发出命令gcc main.cpp时发出以下错误:

main.cpp:24:25:错误:'YAML'没有命名类型
main.cpp:24:35:错误:在'&'标记
main.cpp 之前的预期unqualified-id :24:35:错误:预期') 'before'&'token
main.cpp:24:35:错误:'&'令牌
main.cpp 之前的预期初始化程序:30:25:错误:'YAML'没有命名类型
main.cpp:30:35:错误:'&'令牌
main.cpp 之前的预期unqualified-id :30:35:错误:预期')'在'''之前'令牌
main.cpp:30:35:错误:'&'令牌
main.cpp 之前的预期初始值设定项: 35:25:错误:'YAML'没有命名类型
main.cpp:35:35:错误:在'&'令牌
main.cpp:35:35:错误:预期')之前预期的unqualified-id' ''' 'token
main.cpp:35:35:错误:'&'令牌之前的预期初始值设定项

我尝试将include指令更改#include "yaml-cpp/yaml.h"#include <yaml.h>,因为我已经安装了yaml lib,但这并没有解决任何问题.

那我做错了什么?

以下是从第24到40行粘贴的有问题的代码:

void operator >> (const YAML::Node& node, Vec3& v) {
   node[0] >> v.x;
   node[1] >> v.y;
   node[2] >> v.z;
}

void operator >> (const YAML::Node& node, Power& power) {
   node["name"] >> power.name;
   node["damage"] >> power.damage; …
Run Code Online (Sandbox Code Playgroud)

c++ yaml yaml-cpp

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

从2元组列表创建字典

我有一个像这样的2元组列表:

l = [('a', 1), ('b', 2)]
Run Code Online (Sandbox Code Playgroud)

我希望能够将它映射到字典对象上,以便我可以做类似的事情

l.a #=> 1
Run Code Online (Sandbox Code Playgroud)

所以我尝试了这个,但为什么会失败?

d = reduce(lambda y,x : y.update({x[0]:x[1]}),l,{})
Run Code Online (Sandbox Code Playgroud)

这给出了错误:

AttributeError:'NoneType'对象没有属性'update'

我究竟做错了什么?

python reduce dictionary

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

什么用例需要#define而没有令牌字符串?

#define在学习C之前遇到过预处理器指令,然后在我读过的一些代码中遇到过它.但除了使用它来定义常量的替换和定义宏之外,我还没有真正解决使用它而没有"body"或token-string的特殊情况.

以这一行为例:

#define OCSTR(X)
Run Code Online (Sandbox Code Playgroud)

就这样!什么可以使用这个或更好,什么时候使用#define必要的?

c c++ c-preprocessor

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

以编程方式防止已分配的Google App Engine配额耗尽

我正在使用python在gae app上工作.该应用程序涉及一些众包数据收集系统,应用程序中使用的数据由全国各地的用户提交.现在,我正在使用默认配额(免费),但面临的问题是确保我的应用至少99%的正常运行时间.

挑战在于,一旦耗尽分配的配额,Google会阻止任何进一步的请求被路由到您的应用程序,并且在最近的测试狂欢期间,一个人能够构建一个自动发布脚本,快速耗尽CPU配额 - 之后,应用程序只会服务HTTP 403 Forbidden status code for the request instead of calling a request handler.现在,我已修补系统不允许自动发布,但我怎样才能保证人类用户在生产时不会造成类似的"停电"?

我知道Quota API,但我认为只能给我分析我的应用程序的信息,我想要一种减慢请求速率的方法(例如每分钟配额的每分钟),而不提供错误页面或停电.

有什么建议?

python google-app-engine gae-quotas

5
推荐指数
1
解决办法
508
查看次数

ActionScript3组件的htmlText参数中支持的html标记有哪些?

我正在处理一个闪存组件,该组件应该显示一些可能包含HTML格式的动态文本.此文本显示在标签组件(AS3)中,我希望它能够正确呈现,就像<br>插入时创建换行符一样,但它不会!

那么我想知道标签组件中支持的HTML标签是什么,以及通常所有其他闪存组件?

flash actionscript-3

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