问题标签 [django]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在同一项目中的应用程序之间传递 url
我正在尝试模拟一个 API,并在 Django 中使用单独的应用程序来表示不同的 Web 服务。我希望 App A 接收与 App B 对应的链接并解析json
响应。
有没有办法动态地构造 App B 的 url,这样我就可以在开发中测试代码,并且在投入生产之前不会改变太多?问题是我不能使用 localhost 作为链接的一部分。
我目前正在使用 urllib,但最终我想做一些不那么 hacky 并且更适合 Web 服务REST
范例的事情。
python - 从 Django 0.96 升级到 1.0 的最佳方式是什么?
我应该尝试实际升级我现有的应用程序,还是只是从头开始重写它,我可以保存哪些部分(模板等)?
python - Django 是否支持多值 cookie?
我想通过 Django 设置一个 cookie,它有几个不同的值,类似于 .NET 的HttpCookie.Values属性。查看文档,我不知道这是否可能。看起来它只需要一个字符串,那么还有其他方法吗?
我尝试将数组 ( [10, 20, 30]
) 和字典 ( {'name': 'Scott', 'id': 1}
) 传递给它,但它们只是被转换为它们的字符串格式。我目前的解决方案是只使用任意分隔符,然后在读入时解析它,这感觉很恶心。如果多值是不可能的,有没有更好的方法?我宁愿不要使用大量的 cookie,因为那样会很烦人。
python - 样式 - 何时序列化 Django 模型实例:信号与模型的保存方法
我计划在保存或更新 Django 模型时将其序列化为 XML。(XML 将被导入到 Flash 电影中)。侦听 post_save() 或 pre_save() 信号然后执行序列化更好,还是只在模型的 save() 方法中处理它?
python - 如何将 django.core.urlresolvers.reverse 与函数引用而不是命名的 URL 模式一起使用?
在我的urls.py
文件中,我有:
categories
里面的视图函数在哪里myapp/views.py
。没有其他 URLconf 行参考views.categories
。
在一个单元测试文件中,我试图使用 来获取这个 URL django.core.urlresolvers.reverse()
,而不是仅仅复制 '/categories/' (DRY 和所有这些)。所以我有:
当我运行我的测试时,我得到一个NoReverseMatch
错误:
如果我将 URL 模式设为命名模式,它匹配得很好,如下所示:
并使用模式名称来匹配它:
但据我从文档中可以看出,reverse
我不需要将其设为命名 URL 模式即可使用reverse
。
任何想法我做错了什么?
python - Google App Engine 是 Lifestreaming 应用程序的一个有价值的平台吗?
我正在构建一个 Lifestreaming 应用程序,该应用程序将涉及为大量用户提取大量提要,并对结果执行数据挖掘和机器学习算法。GAE 的负载平衡和可扩展托管听起来很适合最终可能会围绕大量数据移动的系统,但它缺少 cron 作业是一件麻烦事。在 co-loc 上使用 Django 并处理我自己的数据库扩展会更好吗?
django - Cherrypy 如何处理用户线程?
我正在开发一个 django 应用程序,我正在使用cherrypy 作为服务器。Cherrypy 为每个页面视图创建一个新线程。我希望能够从它们中的任何一个中访问所有这些线程(负责与 django 对话的线程)。更具体地说,我希望能够从其中任何一个线程中访问每个线程的 thread_data。这可能吗?如果是这样,我该怎么做?
python - 如何测试 django 数据库模式?
我想编写可以显示数据库是否与我的 models.py 文件同步的测试。其实我已经写好了,只是发现django每次基于models.py文件运行测试时都会创建一个新的数据库。有什么方法可以让models.py 测试使用现有的数据库模式?mysql/postgresql 中的那个,而不是 /myapp/models.py 中的那个?
我不关心数据库中的数据,我只关心它的架构,即我希望我的测试能够注意到数据库中的表的字段是否少于我的 models.py 文件中的架构。
如果这有任何相关性,我正在使用 unittest 框架(实际上是它的 django 扩展)。
谢谢
python - 有没有一种简单的方法可以从 CharField 填充 SlugField?
是否有内置方法可以根据标题自动填充 slug 字段?也许在管理员和管理员之外。
ajax - 公开会话的 CSRF 保护令牌是否安全?
Django 带有CSRF 保护中间件,它生成一个唯一的每个会话令牌以在表单中使用。它扫描所有传入POST
请求以获取正确的令牌,如果令牌丢失或无效,则拒绝请求。
我想对一些 POST 请求使用 AJAX,但是说请求没有可用的 CSRF 令牌。这些页面没有<form>
可以挂钩的元素,我宁愿不要混淆将标记作为隐藏值插入的标记。我认为这样做的一个好方法是公开一个 vew 喜欢/get-csrf-token/
返回用户的令牌,依靠浏览器的跨站点脚本规则来防止敌对站点请求它。
这是一个好主意吗?是否有更好的方法来防止 CSRF 攻击,同时仍然允许 AJAX 请求?