小编shr*_*eyj的帖子

基于微服务的web应用程序的体系结构

我对网络应用程序分散到微服务这一点感到困惑 - 它是在url级别还是在模型级别?举个例子,假设我有一个3页的单片应用程序.假设每个页面都有一个单独的用例,我想用他们自己的微服务来支持它们.现在,哪些是实现基于微服务的架构的正确方法:

  • 我创建了三个不同的应用程序(微服务),每个应用程序包含其中一个页面的(路径,控制器,模型,模板).然后根据请求的页面,我将请求路由到该特定应用程序.这意味着从数据库到HTML的整个页面由一个单独的应用程序提供.基本上,同一网站中的不同页面完全由后端的不同应用程序提供服务.
  • 3个微服务不处理UI内容,只处理其用例(模型,控制器,无模板)的数据,并通过REST API进行公开.我有一个面向公众的应用程序.此应用程序仅查询三个不同的应用程序(微服务),然后构建要返回给浏览器的html页面.在这种情况下,Web应用程序中的所有页面都由一个应用程序提供,该应用程序在内部使用三种不同的微服务.

在此输入图像描述

soa web-applications microservices

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

在json中获取密钥的索引

我有一个像这样的json:

json = { "key1" : "watevr1", "key2" : "watevr2", "key3" : "watevr3" }
Run Code Online (Sandbox Code Playgroud)

现在,我想知道一个密钥的索引,在json中说"key2" - 这是1.有办法吗?

javascript json

20
推荐指数
4
解决办法
9万
查看次数

过滤最接近给定日期时间的日期时间

我有一个具有日期时间字段的模型.现在给定一个特定的日期时间 - DT,我需要得到日期时间最接近DT的对象.这可能吗?

谢谢,

django

13
推荐指数
2
解决办法
3447
查看次数

将字段列表传递给QuerySet.values()

有没有办法可以传递QuerySet.values()要检索的字段列表.我有一个模型,我想在不同的场合从中检索不同的字段集.

django django-queryset

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

Imdb上所有电影片名,演员,导演,作家的列表

我正在开发一个网络应用程序,让用户可以告诉他们喜欢的电影,导演,电影编剧和演员.为此,我想为他们提供一个下拉列表或自动完成每个人,以便他们可以选择他们的选择.

为此:我需要一个列在Imdb上的所有电影片名,演员,导演,作家.

我检查了Imdbpy,它似乎没有提供获取此数据的方法.

将使用imdbpy2sql.py创建数据库并使用sql查询数据库,提供所需的数据?有没有其他方法可以做到这一点?

谢谢!

imdb movie imdbpy

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

使用tastypie资源将查询集转换为json

我有一个模型的tastypie资源.我还有一个视图,它提供了一个需要序列化并发送到客户端的查询集.我正在寻找一种方法让tastypie资源处理查询集的序列化和脱水.

我看到我可以传递一个对象

[Resource.build_bundle(self, obj=None, data=None, request=None)][1]
Run Code Online (Sandbox Code Playgroud)

创建一个包,然后将包传递给

[Resource.full_dehydrate(self, bundle)][2]
Run Code Online (Sandbox Code Playgroud)

最后打电话

[Resource.serialize(self, request, data, format, options=None)][3]
Run Code Online (Sandbox Code Playgroud)

关于脱水数据.

但我想将完整的查询集转换为json,而不仅仅是单个对象.也许我需要的是一种将完整查询集转换为bundle的方法.

任何帮助表示赞赏!

django tastypie

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

删除 Rails 中的 cookie

我有一个 cookie,它可以存在于这些域中的任何一个 - www.xyz.com 或 .xyz.com。我无法通过代码删除 cookie。由于它可以存在于任何一个域中,我假设执行以下操作就足够了:

...
cookies.delete cookie  #delete cookie if it exists on current domain(www.xyz.com)
cookies.delete cookie, :domain => :all #delete cookie if it exists on root (.xyz.com)
...
Run Code Online (Sandbox Code Playgroud)

cookies.delete cookie, :domain => :all似乎使第一个调用无用,就好像 cookie 是在 www.xyz.com 上设置的,然后它就不会被删除。

关于如何删除可能存在于两个不同域中的 cookie 的任何想法?

cookies ruby-on-rails-3

7
推荐指数
2
解决办法
3132
查看次数

使用IndexedDB以及Backbone.js的远程服务器

我正在开发支持离线功能的网络应用.我使用Backbone.js作为客户端代码.我需要backbone.js根据用户的在线/离线状态在远程服务器和本地IndexedDB之间切换.以下哪种方法是正确的方法:

  1. 使用superfeedr的indexeddb-backbone适配器.但我觉得它更多地适用于离线存储,而不是离线和在线.
  2. 覆盖backbone.js中的sync()方法,从而创建自己需要的特定适配器.

backbone.js indexeddb

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

django-tastypie:发布到具有ManytoMany字段且具有完全关系的资源

我正在为一个项目开发一个API,我通过OrderProducts建立了一个关系Order/Products,如下所示:

在models.py中

class Product(models.Model):
    ...

class Order(models.Model):
    products = models.ManyToManyField(Product, verbose_name='Products', through='OrderProducts')
    ...

class OrderProducts(models.Model):
    order = models.ForeignKey(Order)
    product = models.ForeignKey(Product)
    ...
Run Code Online (Sandbox Code Playgroud)

现在,当我通过API加载订单时,我也希望获得相关产品,所以我尝试了这个(使用django-tastypie):

按顺序/ api.py

class OrderResource(ModelResource):
    products = fields.ToManyField('order.api.ProductResource', products, full=True)

    class Meta:
        queryset = Order.objects.all()
        resource_name = 'order'
Run Code Online (Sandbox Code Playgroud)

一切都适用于列出订单资源.我获得了嵌入了产品数据的订单资源.

问题是我无法使用api创建或编辑Order对象.由于我在ManytoMany关系中使用直通模型,因此ManyToManyField(产品)没有.add()方法.但是tastypie试图在发布/向其发送数据时在OrderResource的产品字段上调用.add().

{"error_message": "'ManyRelatedManager' object has no attribute 'add'", "traceback": "Traceback (most recent call last):\n\n  File \"/Library/Python/2.7/site-packages/tastypie/resources.py\", line 192, in wrapper\n    response = callback(request, *args, **kwargs)\n\n  File \"/Library/Python/2.7/site-packages/tastypie/resources.py\", line 397, in dispatch_list\n    return self.dispatch('list', request, **kwargs)\n\n  File \"/Library/Python/2.7/site-packages/tastypie/resources.py\", line 427, …
Run Code Online (Sandbox Code Playgroud)

django tastypie

5
推荐指数
2
解决办法
2460
查看次数

Trello 的 url 结构

trello 中的网址如下所示: https: //trello.com/board/board_name/501397ee70eb3347473f7452

由于 trello 是一个单页应用程序,怎么可能有这样的 url,即没有“#”。这些 url 中的每一个都应该向服务器生成 GET 请求,因为它们是不同的,因此会导致完整页面加载。有人有解释吗?

谢谢!

trello single-page-application

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

加载所有脚本文件后,jQuery 中的 $().ready() 是否会触发?

我在不同的 js 文件中声明全局变量,然后在不同的文件中使用。在开始执行之前,我需要确保所有 js 都已加载。我也在尝试使用 require.js 转向模块化 js。但现在我需要一个快速的解决方案。在 .js 下运行我的 js 代码安全 $().ready()吗?我猜脚本标签将被同步加载,因此在所有脚本都加载完毕之前,DOM 不会准备好。

或者确实$(window).load()保证所有脚本文件都已加载。

谢谢!

javascript jquery

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

将单个元素元组的列表转换为元素列表

可能重复:
将元组列表转换为列表?

我有这样的清单

[('Knightriders',), ('The Black Knight',), ('Fly by Knight',), ('An Arabian Knight',), ('A Bold, Bad Knight',)...]
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

['Knightriders', 'The Black Knight', 'Fly by Knight', 'An Arabian Knight', 'A Bold, Bad Knight',...]
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最耗时的方法是什么?

python

0
推荐指数
1
解决办法
2426
查看次数