我有一个大型的 Django项目,基本上是一个包含应用程序的整体程序。我需要将其分解为微服务。
我有2个问题,无法找到明确的答案:
当前,我们正在广泛使用Django admin,我想知道一旦整体崩溃,是否有可能继续使用它。这意味着在“用于工作” UI中从所有微服务读取和操作数据。顺利进行此过程也将有所帮助。
身份验证和授权-我们仍然可以在微服务架构中使用内置的“应用”吗?是否可以仅将这种补偿带到另一个服务并通过HTTP与之通信?
django django-admin django-apps django-rest-framework microservices
请帮助我理解为什么会这样.
(UPDATE)TL; DR:当使用find with not(NESTED_ELEMENT)选择器时将包含嵌套元素的文本,但是当使用find with not(NESTEDT_ELEMENT)+ contents + filter(TEXT_NODE)时将被排除.
我想从页面获取文本但是要排除某些元素.为简单起见,我只排除了<p>
元素(和后代),但是当我使用它时text()
,我也在被排除元素中获取文本.当我使用contents()
仅包含文本节点来过滤结果时,只有通过不从排除元素返回文本,not选择器才"工作".请使用以下代码查看下图:
谢谢.
为了您的方便:
我测试的URL就是这个.
给我排除元素文本的代码:
$('body').find(':not(p, p *)').text()
Run Code Online (Sandbox Code Playgroud)
给我所需文本的代码(排除元素的文本不存在):
$('body').find(':not(p, p *)').contents().filter(function(){return this.nodeType == 3}).text()
Run Code Online (Sandbox Code Playgroud)
这是URL中的HTML部分.正如你所看到的那样,那里有一个<p>
元素.如上所述,我想从这个HTML中获取文本但是要排除一些元素(为简单起见选择了p,生产中会有更多的规则).
<div class="col-lg-12">
<header id="header" role="banner" class="jumbotron">
<h1>
<img src="/img/icon/apple-touch-icon-114-precomposed.png" class="offscreen" alt="">
<i class="icon-html5" aria-hidden="true"></i><span class="offscreen">HTML 5</span>
<span>Semantics and Accessibility: <span class="subheader">Heading Structure</span></span>
</h1>
<p class="lead" id="lead_content">The more you understand the specification, the more you'll realize there are more right
ways to …
Run Code Online (Sandbox Code Playgroud) 如何获得包含DOM中所有注释元素的数组或类似数组(JQuery对象)?
JQuery contents()
只检索1个级别的元素.
更广泛的问题:我需要删除DOM中2个文本注释之间的所有元素.评论也可以在子元素中.
...html code...
<!--remove from here-->
...code...
<!--finish removing-->
...html code...
Run Code Online (Sandbox Code Playgroud)
因此,在该方法之后,HTML DOM应如下所示:
...html code...
...html code...
Run Code Online (Sandbox Code Playgroud)
谢谢.
换句话说,让值为变量.像这样的东西:
var a=3,b=4;
var obj = {x : a, y : b};
alert(obj.x); //will display '3'
a=2;
alert(obj.x); //want it to display '2' - how can i accomplish this?
Run Code Online (Sandbox Code Playgroud) 假设我有这个字符串:
var str = 'abc abcd --from-- xyz xyzz --to-- abc abcdd --from-- xsfkj --to-- abc';
Run Code Online (Sandbox Code Playgroud)
我的方法应删除--from--
和之间的所有文本--to--
.我认为最好的方法是使用RegEx来做,我只是不知道如何...
我查看了这个解决方案,但结果得到了这个字符串:
console.log(str.replace(/--from--.*--to--/, "")); // result:"abc abcd abc", not good.
Run Code Online (Sandbox Code Playgroud)
此外,是否可以在范围边界中设置参数而不是硬编码文本?
谢谢.