小编dfa*_*l07的帖子

以自定义形式使用Django时间/日期小部件

如何使用默认管理员在自定义视图中使用的漂亮的JavaScript日期和时间小部件?

我查看了Django表单文档,并简要提到了django.contrib.admin.widgets,但我不知道如何使用它?

这是我想要应用的模板.

<form action="." method="POST">
    <table>
        {% for f in form %}
           <tr> <td> {{ f.name }}</td> <td>{{ f }}</td> </tr>
        {% endfor %}
    </table>
    <input type="submit" name="submit" value="Add Product">
</form>
Run Code Online (Sandbox Code Playgroud)

此外,我认为应该注意的是,我没有真正为自己的表单编写视图,我使用的是通用视图.这是来自url.py的条目:

(r'^admin/products/add/$', create_object, {'model': Product, 'post_save_redirect': ''}),
Run Code Online (Sandbox Code Playgroud)

而且我对整个Django/MVC/MTV事物都是新手,所以请轻松一点......

python django

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

SSL和中间人的误解

我已经阅读了大量与此问题相关的文档,但我仍然无法将所有内容整合在一起,所以我想问几个问题.

  1. 首先,我将简要描述一下我理解的身份验证过程,因为我在这方面可能会弄错:客户端启动连接,服务器使用公钥,某些元数据和数字签名来响应信任的权威.然后客户端决定是否信任服务器,使用公钥加密一些随机会话密钥并将其发回.该会话密钥只能用存储在服务器上的私钥解密.服务器执行此操作,然后HTTPS会话开始.

  2. 那么,如果我在上面是正确的,问题是如何在这种情况下发生中间人攻击?我的意思是,即使有人用公钥拦截服务器(例如www.server.com)的响应并且有一些方法让我认为他是www.server.com,他仍然无法解密我的会话密钥没有私钥.

  3. 谈到相互认证,是关于服务器对客户身份的信心吗?我的意思是,客户端已经可以确定她正在与正确的服务器进行通信,但现在服务器想要找出客户端是谁,对吧?

  4. 最后一个问题是关于相互认证的替代方案.如果我在所描述的情况下充当客户端,如果在SSL会话建立后在HTTP头中发送登录名/密码怎么办?正如我所看到的,这些信息无法被截获,因为连接已经被保护,服务器可以依赖它进行识别.我错了吗?与相互身份验证相比,这种方法有哪些缺点(只有安全问题很重要,而不是实现复杂性)?

security ssl man-in-the-middle

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

改变Django中的数据库表

我正在考虑将Django用于我正在开始的项目(fyi,一个基于浏览器的游戏),我最喜欢的功能之一是syncdb用于根据我定义的Django模型自动创建数据库表(a我似乎无法在任何其他框架中找到的功能).当我在文档中看到这个时,我一直认为这太好了,不可能是真的:

Syncdb不会更改现有表

syncdb仅为尚未安装的模型创建表.它永远不会发出ALTER TABLE语句来匹配安装后对模型类所做的更改.对模型类和数据库模式的更改通常涉及某种形式的歧义,在这些情况下,Django必须猜测要进行的正确更改.存在关键数据在此过程中丢失的风险.

如果您对模型进行了更改并希望更改数据库表以匹配,请使用sql命令显示新的SQL结构,并将其与现有的表模式进行比较以计算更改.

似乎改变现有的表必须"手动"完成.

我想知道的是最好的方法.我想到了两种解决方案:

  • 如文档所示,在DB中手动进行更改;
  • 做一个数据库备份,擦除它,再次创建表(使用syncdb,因为它现在从头开始创建表)并导入备份数据(如果数据库很大,这可能需要很长时间)

有任何想法吗?

database django

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

为C程序设置默认NetBeans选项(-std = c99,-Wall)

我安装了NetBeans 6.9并在Ubuntu Linux 11.10上正常运行.我的目标是设定编译器选项一样-Wall,并-std=c99在默认情况下使用.目前,我必须右键单击我的项目 - >属性 - > C编译器 - >警告级别为" 更多警告 "并添加-std=c99其他选项.在创建许多项目时,这显然是一种痛苦,我确信有一种方法可以使所有这些都成为默认项目.

我发现这个帖子与我的问题密切相关.但是,唯一的答案是安装Code :: Blocks和MSYS 1.0.11,这对我来说没什么意义.我没有看到安装另一个IDE会如何帮助我,MSYS似乎没必要,因为我已经在使用Linux了.

我已经尝试了所有可以想象的合理搜索词,并且我很惊讶我发现的信息很少.似乎大多数使用NetBeans的人都应该在某些时候改变这种类型的东西.我正在搜索的术语:'NetBeans -std = c99 default', 'NetBeans设置默认编译选项','如何使NetBeans默认使用c99''Code :: Blocks设置到NetBeans'.

请有人指出我正确的方向,或告诉我应该寻找什么.我想其他人也有同样的问题,所以我希望这个帖子有用.

c netbeans default compilation options

19
推荐指数
2
解决办法
5785
查看次数

设置Jenkins监视外部作业

我阅读了Jenkins wiki的一部分,内容涉及设置一个由Jenkins实例监控的远程作业.但是,文档很混乱,因为它没有告诉我在Jenkins机器或远程机器(执行该工作的机器)上配置什么.

此外,文档提到了可以直接触发的Java命令以及需要servlet容器的其他命令.我是否必须在远程计算机上安装servlet容器?

也许它就在那里,但对我而言,它就像两个文件的混合.你能澄清一下:

  • 我需要在远程计算机上做什么?
  • 我需要在Jenkins机器上做什么?

谢谢.

monitoring jenkins

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

暴露会话的CSRF保护令牌是否安全?

Django附带了CSRF保护中间件,它可以生成一个独特的每会话令牌,用于表单.它会扫描所有传入的POST请求以获取正确的令牌,并在令牌丢失或无效时拒绝该请求.

我想将AJAX用于一些POST请求,但是所述请求没有CSRF令牌可供选择.页面没有<form>可以挂钩的元素,我宁愿不把标记作为隐藏值插入标记.我认为这样做的一个好方法是公开一个/get-csrf-token/想要返回用户令牌的vew ,依靠浏览器的跨站点脚本规则来防止恶意站点请求它.

这是一个好主意吗?是否有更好的方法来防止CSRF攻击,同时仍允许AJAX请求?

security django ajax csrf

17
推荐指数
2
解决办法
8386
查看次数

从ZMQ PUB套接字获取订户过滤器

我在常见问题解答中注意到,在监控部分中,无法获得连接对等列表或在对等连接/断开连接时收到通知.

这是否意味着它也不可能从上游反馈中知道PUB/XPUB套接字知道它应该发布哪些主题?或者有没有办法访问这些数据?

我知道ZMQ> = 3.0" 支持发布者的PUB/SUB过滤 ",但我真正想要的是过滤我的应用程序代码,使用ZMQ有关订阅哪些主题的知识.

我的用例是我想发布有关机器人状态的信息.一些主题涉及主要的硬件操作,例如切换ADC上的选择线以读取IR值.

我在机器人上运行了一个发布者线程,当有实际订阅者时,它应该只执行"读取"以获取IR数据.但是,因为我只能将一个字符串提供给我的pub_sock.send,所以我总是要做昂贵的操作,即使ZMQ即将在没有订阅者时丢弃该消息.

我有一个实现,它使用反向通道REQ/REP套接字发送主题信息,我的应用程序可以在其发布循环中检查,从而只收集需要收集的数据.这似乎非常不优雅,因为ZMQ必须已经拥有我需要的数据,这可以通过它对发布者的过滤来证明.

我注意到在这个邮件列表消息中,OP似乎能够看到订阅消息被发送到XPUB套接字.

但是,没有提到他们是如何做到这一点的,而且我没有在文档中看到任何这样的能力(仍在寻找).也许他们只是使用Wireshark(查看XPUB套接字的上游订阅消息).

sockets publish-subscribe zeromq

14
推荐指数
2
解决办法
1872
查看次数

脚本Karaf shell命令?

我需要以非交互方式发出Karaf shell命令,最好是从脚本中发出.更具体地说,我需要以feature:install自动方式告诉Karaf 一系列功能.

# Attempt to install a feature in a way I could script
bash> bin/karaf feature:install myFeature
# Drops me into Karaf shell
karaf> feature:uninstall myFeature
Error executing command: Feature named 'myFeature' is not installed
# Feature wasn't installed
Run Code Online (Sandbox Code Playgroud)

这可能吗?是否有一种不同的解决方法(自动安装一套Karaf功能)我不知道?

shell scripting apache-karaf karaf

7
推荐指数
3
解决办法
6966
查看次数

Docker - 具有多个图像的容器

我想制作一个包含多个图像的 Dockerfile 以在一个容器中运行。

解决这个问题的最佳方法是什么?下面是我想在单个容器中运行的列表。我在制作包含所有这些内容的 Dockerfile 方面没有任何运气。

  • MySQL服务器
  • 兔MQ
  • Java8
  • 节点.js
  • Xvfb
  • 火狐
  • 铬合金

这是我目前所拥有的,我可以得到一些提示吗

FROM stackbrew/ubuntu:12.04
MAINTAINER 
# Update the repository sources list #RUN apt-get update  
# My SQL Server ############### 
RUN apt-get 
update -qq && apt-get 
install -y mysql-server-5.5 
ADD my.cnf /etc/mysql/conf.d/my.cnf 
RUN chmod 664 /etc/mysql/conf.d/my.cnf
ADD run /usr/local/bin/run 
RUN chmod +x /usr/local/bin/run  V
OLUME ["/var/lib/mysql"] 
EXPOSE 3306
CMD ["/usr/local/bin/run"] 
Run Code Online (Sandbox Code Playgroud)

containers image rabbitmq docker

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

格里特不会推动。错误:没有共同祖先

试图推动 gerrit。没有共同的血统。

nolan@nolan-pc:~/pac-man$ git push ssh://1KX2@review.pac-rom.com:29418/android_vendor_pac HEAD:refs/for/pac-6.0
Counting objects: 8, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 6.63 KiB | 0 bytes/s, done.
Total 8 (delta 0), reused 0 (delta 0)
remote: Processing changes: refs: 1, done    
To ssh://1KX2@review.pac-rom.com:29418/android_vendor_pac
 ! [remote rejected] HEAD -> refs/for/pac-6.0 (no common ancestry)
error: failed to push some refs to 'ssh://1KX2@review.pac-rom.com:29418/android_vendor_pac'
Run Code Online (Sandbox Code Playgroud)

git gerrit

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

Python观察者设计模式

我有两个问题:

  1. 我正在尝试在Python中实现Observer设计模式.最简单的实现是什么?

    我需要它来观察我正在构建的渲染农场中的机器状态.

  2. 那里有没有好的Python设计模式书?

python design-patterns

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

查找没有它的二进制路径

我贡献的一个开源项目依赖于which我想删除的项目,因为一些Linux发行版(如Fedora 20的云版本)默认不附带它,我相信强制安装它是很难的,鉴于我们使用它是多么微不足道.

我们所做的只是找到Java二进制文件的路径,然后使用该信息进行设置$JAVA_HOME.

有没有办法用Bash内置插件做到这一点?一般来说,如何在最小化依赖性(如which)的同时优雅地找到二进制文件?或者它是一个更好的调用只是使用which,例如,如果唯一的选择是find针对目录运行$PATH,社区认为是非常不优雅?

请注意,对于谷歌而言,这对于which相关的事情来说是极其无效的.

linux bash shell which

0
推荐指数
2
解决办法
311
查看次数