问题标签 [webapp2]
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 - 传销下线分布数
我制作了我的第一个 MLM 软件,我想我设法编写了如何从下线获取积分的代码,即使这是一个递归问题,我没有使用递归,如果看起来更好,我可能会重构为递归版本。使用我们的系统,分销商的级别以银子的数量来衡量,并且对于每个售出的产品,促销/奖金/分数/积分都是在线进行的,因此如果 Bob 是 Alice 的赞助商并且 Alice 进行了购买,那么 Bob 将获得积分以那次购买的银子数量来衡量。我在我的用户类中添加了一个业务功能:
现在可能要做的只是根据订单的深度对白银进行 %。该代码实际上为订单下线输出了正确的结果,但我尚未对其进行广泛测试,我想知道您是否认为代码看起来很奇怪,以及我是否考虑过所有问题,因为模型有些复杂/高级。用户类来自 webapp2,我可以使用子类,但我没有时间这样做,所以我只是将方法放入那里的用户类,现在我可以从 Jinja2 调用它{{user.this_month_non_manager_silver}}
递归可能是做到这一点的正确方法,但我的解决方案不是还可以吗?我可以继续前进并暂时保留此代码,还是您认为它不可接受?
感谢任何建设性的批评。
python - 如果未定义参数,则设置默认变量值
如果未设置 url 参数,我想分配一个默认值。像这样的东西:
当然这没有用,这就是我问的原因。使用此代码,未分配默认值 (10)。
python - 使用 db.allocate_id_range?
该手册没有示例如何使用 db.allocate_id_range。我尝试了一些代码,但它失败了,尤其是 webapp2:s 用户模型,它是一个 ndb expando 模型。我想要做的只是创建一个具有我选择的 ID 号的用户实体,所以我尝试使用 db.allocate_id_range 但它不起作用:
我尝试这样做的方式是这样的
first_batch = db.allocate_id_range(User, 3001, 3001) #try allocate ID 3001
我做错了吗?我还尝试将模型名称放在引号中,但这也不起作用。我应该怎么做?感谢您的任何建议。
python - URL 路由和 GAE
我对 MVC 编程风格有点陌生,并且正在开发Python/GAE/jinja2/webapp2入门应用程序来让我的脚湿透。
我最初有什么理由在 Werkzeug 级别工作吗?或者,如果 webapp2 不允许我做我需要做的事情,那是不是该做的事情?
我试图了解路由方面,似乎可以通过各种方式处理。webapp2 是一个很好的起点吗?如果它需要变得更复杂,如果需要更复杂的 URL 路由,下一个级别会是什么?
我在 webapp2 站点文档上看到了这个:
它在浏览它们的方式上是否不是连续的,在这种情况下,它将是列表中更详细的一行?
但是app.yaml文件是顺序的,对吧?但仅在分组内 - 处理程序、库等......?
python - 如何正确分配_ids?
我希望我的 id 为 < 999999999 但现在试图编程它似乎有相反的效果,我只是让 id 变大,当我尝试分配 id 时 start > end ?
我的日志输出显示分配的 ID 错误:
我怎样才能解决这个问题?
更新
我最终使用的肮脏的解决方法是制作一种我不应该做的自己的 ID 系统,但它是这种情况下唯一的解决方案,我认为这不会造成冲突或重复,如果实体开始填充它可能会很慢up,但是现在这似乎是一个对用户来说可以接受的解决方案,尽管它看起来可能不是很好看代码:
django - GoogleAppEngine 上的 Django - 性能?
与默认的 WebApp2 框架相比,在 GoogleAppEngine 上运行 Django 是否会消耗额外的资源?有什么指标吗?
python - 更改 webapp2 中的 cookie 路径
我在 appengine 上使用 webapp2 会话库。在我的应用程序中,cookie 的默认路径是/
,但我希望特殊 cookie 仅在/api/.*
. 该set_cookie
方法不允许指定新 cookie 的配置,只指定 cookie 的名称和后端。在创建 cookie 后,我也没有找到更改路径的方法。
谢谢!
django - GAE Django webapp2 模板渲染
我对 GAE 中的模板渲染有疑问。我想导入一个文本文件并将其写入一个 html 文件。在这个文本文件中,我使用了 html 符号来标记新行新段落。它与 webapp 配合得很好。但是,相同的表达式不适用于 webapp2。所以请给我一些建议。
谢谢!
python - 创建存储/返回列表连接的缓存属性
如果预编译属性是第一次访问时计算并缓存的属性;我也想做同样的事情,但取而代之的是,获取多个列表并将它们编译为一个主列表。
对于一点背景,我目前正在构建一个站点 GAE/python/webapp2/jinja2。撇开细节不谈,我的路线列表越来越多。目前,我将静态路由、动态路由和重定向都混杂到一个列表中。
例子:
为了简单起见,我想将它们分组为:
目前我正在使用:
哪个有效,但我认为我需要将其包装在一个类属性中以使其可缓存。
到目前为止,我已经尝试过:
但我收到错误消息,“TypeError:'type' object is not iterable”。
所以我需要两件事:
- 一种将组合列表包装为类属性的方法
- 一种使属性可缓存的方法(最好作为装饰器)
我不想处理的是在每次调用时进行列表编译所产生的额外开销。
我已经阅读并使用了缓存的属性装饰器,但我不太清楚它们是如何工作的和/或它们是否可以很容易地适应列表。
注意:虽然是人为的,但这里的示例是为了让事情变得简单。这里的长期目标是根据应用配置提供 2 组不同的路由。
ajax - GAE + Python2.7 + webapp2 + AJAX
是否有任何与 GAE + Python2.7 + webapp2 的 AJAX 实现相关的教程或代码示例。
我尝试按照以下说明进行操作:
http://code.google.com/appengine/articles/rpc.html
但我收到以下错误:
这里还有另一个类似的讨论:
Google App Engine Python Protorpc 错误:__call__() 只需要 1 个参数(给定 3 个)
这是我在 Specialscope 示例中的代码:
主文件
BaseHandler.py