小编Pin*_*ani的帖子

Angular 2/Angular 4:如何从本地系统位置访问文件?

我的系统中的以下位置有一个JSON文件

/etc/project/system.json

我正在尝试使用我的系统路径访问此文件,但它无法正常工作.但是,如果我将此文件放在我的应用程序中的src中,它工作正常.

JSON文件路径是"/etc/project/system.json",我的应用程序路径是"/ var/www/DemoProject"

那么如何从我的本地系统访问文件.

typescript angular angular5

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

在RocksDB中高效存储大列表结构,实现分页检索数据

描述:

RocksDB 是一个键值存储,因此我们可以简单地序列化对象列表并存储与键对应的值。如果列表中的数据足够小,这将是可以的。

但是如果列表很大并且大小不断增加,那么我们需要对数据进行分页。因此,在这种情况下,存储与单个键对应的整个序列化列表数据不是一个好主意;因为会存在性能问题,因为每次将新数据插入列表时,这个非常大的值也需要在读取期间读取和更新,当向用户显示列表时,将检索整个值,而只有一部分是用户需要。

例如:假设我们想将用户下的订单存储在 RocksDB 中。然后我们可以在 RockDB “u:1:li:o” 中以下列方式存储这个订单数据:Serialised([O1{}, O2{},....On{}])。但是如果用户下的订单数以千计,我们想以页面的形式检索订单(一次 10 或 20 条记录)。因此,在同一个键中存储数千个订单并从该键中检索整个数据然后提供所需的 10-20 条记录并不是一个好主意。此外,用户向同一键添加新订单将影响上述性能。

所以我正在努力设计模式以在 RocksDB 中有效地存储和检索如此大的列表。

如果您能就架构设计提出您的建议,那将会很棒且非常有帮助。

database-design in-memory-database memory-optimized-tables rocksdb

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

重命名响应字段django rest framework serializer

我正在使用djangorestframework调用一个简单的get API.我的模型是

class Category(models.Model):
    category_id = models.AutoField(primary_key=True)
    category_name = models.CharField("Category Name", max_length = 30)
    category_created_date = models.DateField(auto_now = True, auto_now_add=False)
    category_updated_date = models.DateField(auto_now = True, auto_now_add=False)

    def __str__(self):
        return self.category_name
Run Code Online (Sandbox Code Playgroud)

serializer.py

class CategorySerializer(serializers.ModelSerializer) :
    class Meta:
        model = Category
        fields = ['category_id', 'category_name']

def category_list(request):
    if request.method == 'GET':
        categories = Category.objects.all()
        serializer = CategorySerializer(categories, many=True)
        return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)

当我点击URL上的请求并返回以下响应时,它工作正常.

[
    {
        "category_id": 1,
        "category_name": "ABC"
    }
]
Run Code Online (Sandbox Code Playgroud)

我想更改响应字段名称,因为它仅适用于我的数据库,并且不希望在响应中进行披露.如果我更改序列化程序类中的名称,而不是给出字段匹配错误.

此外,我想在响应对象中定制其他参数,如上面的响应,消息和状态如下所示.

{
status : 200,
message : "Category List",
response : [ …
Run Code Online (Sandbox Code Playgroud)

python django jsonserializer django-rest-framework

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

Sagepay支付集成ios

我想在我的一个IOS-swift应用程序中集成sagepay支付网关.我已经阅读了该文件,但找不到必要的内容.任何人都可以指导我确切的流程

iphone payment-gateway ios opayo swift

5
推荐指数
0
解决办法
533
查看次数

Angular2:如何从父组件到子组件进行通信?

我在标签之间加载了一些div.它如吼叫.

这是我的index.html

<html>
<script>
System.import('app').catch(function(err){ console.error(err); });
</script>
</head>

<!-- 3. Display the application -->

<body>
<my-app>Loading...</my-app>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

app.module.ts

@NgModule({
imports: [
    BrowserModule,
    FormsModule,
    AppRoutingModule
],
declarations: [
    AppComponent,
    LoginComponent,
    HomeComponent,
    NewsfeedComponent,
    TopBarComponent,
    SideMenuComponent
],
providers : [
    AuthGaurd
],
bootstrap: [
    AppComponent
] })
export class AppComponent {}
Run Code Online (Sandbox Code Playgroud)

home.component.ts

@Component({
    selector: 'home',
    moduleId: module.id,
    templateUrl: 'home.component.html',
    providers : [
        LoginService
    ]
})

export class HomeComponent implements OnInit{
isLoggedin : boolean;
constructor (private loginService : LoginService) { }
ngOnInit(): …
Run Code Online (Sandbox Code Playgroud)

routing angularjs angular-ui-router angular

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

Angular5:window.addEventListener卡在浏览器选项卡上

我的应用程序有多个标签支持.所以我将所有数据保存在localStorage中.该应用程序也具有套接字支持,并且成功登录后,我必须通过发出事件来授权套接字.

现在在一个场景中,如果用户在登录前打开了多个选项卡,然后从其中一个选项卡登录,那么所有选项卡应该同步工作.

所有选项卡都会获得令牌,因为我已将令牌存储在本地,但有了这个,我还必须授权我的套接字,因为所有选项卡都将具有单独的套接字实例.

我需要一些事件来触发事件到所有其他选项卡来授权套接字实例.为此,我使用了参考堆栈代码中的以下标签监听器,但它粘在我的浏览器选项卡上.

window.addEventListener('storage', (event) => {
  if (event.newValue === 'socketAuth') {
    if (event.key === 'sendAuth') {
      console.log('Send Auth Event');
    } else if (event.newValue === 'disconnect') {
      console.log('Disconnect Socket');
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

它在我的一个演示中工作正常但不在此.我需要做的任何修正或任何其他方式来实现这一点.我的应用程序代码在Angular5中.

javascript window crosstab addeventlistener angular5

5
推荐指数
0
解决办法
45
查看次数

Django:'WSGIRequest'对象没有属性'user'? - AuthenticationMiddleware和SessionAuthenticationMiddleware按顺序排列

尝试访问django管理面板时出现以下错误.

Environment:

Request Method: GET
Request URL: http://localhost:8000/admin/

Django Version: 1.9.8
Python Version: 2.7.10
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'bookapp']
Installed Middleware:
['django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware']

Traceback:

File "/Library/Python/2.7/site-packages/django/core/handlers/base.py"     in get_response
  149.                     response =         self.process_exception_by_middleware(e, request)

File "/Library/Python/2.7/site-packages/django/core/handlers/base.py" in get_response
  147.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/Library/Python/2.7/site-packages/django/contrib/admin/sites.py" in wrapper
  265.                 return self.admin_view(view, cacheable)(*args, **kwargs)

File "/Library/Python/2.7/site-packages/django/utils/decorators.py" in _wrapped_view
  149.                     response = view_func(request, *args, **kwargs)

File "/Library/Python/2.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
  57.         response = view_func(request, *args, **kwargs)

File "/Library/Python/2.7/site-packages/django/contrib/admin/sites.py" in inner …
Run Code Online (Sandbox Code Playgroud)

python django wsgi

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

如何访问Django中基于类的视图中的多对多字段?

我在models.py中有两个模型,作者和书

class Author(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField()
    age = models.IntegerField()

def __str__(self):
    return '%s %s' %(self.first_name, self.last_name)

def __unicode__(self):
    return '%s %s' %(self.first_name, self.last_name)



class Book(models.Model):
    title = models.CharField(max_length=100) #name = title
    pages = models.IntegerField()
    price = models.DecimalField(max_digits=10, decimal_places=2)
    rating = models.FloatField()
    author = models.ManyToManyField(Author)
    publisher = models.ForeignKey(Publisher)
    publication_date = models.DateField()

def __str__(self):
    return self.title

def __unicode__(self):
    return self.title
Run Code Online (Sandbox Code Playgroud)

现在我使用ListView列出所有书籍.点击一本书,我正在使用以下方法获取该书的信息

class BookDetailView(generic.DetailView):
    template_name = 'books/book_detail1.html'
    model = Book
    context_object_name = 'book_detail' 
Run Code Online (Sandbox Code Playgroud)

我可以访问标题,页面,价格,评级,发布者和publication_date,但不能获取所有作者(作者列表).虽然我打算简单地打印它,但它在模板中打印无.我甚至尝试使用For循环迭代但不在模板中完成

views.py

<!DOCTYPE html> …
Run Code Online (Sandbox Code Playgroud)

python django many-to-many django-class-based-views

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

Angular2:无法读取未定义的属性'vcRef'

我使用Angular-cli进行初始代码设置.我需要集成Angular 2:Toastr库,但有些我无法使用.当我使用没有Angular-cli格式时它工作正常.我收到了以下错误.当我执行toast代码.

error_handler.js:47 EXCEPTION: Uncaught (in promise): TypeError: Cannot read property 'vcRef' of undefined
TypeError: Cannot read property 'vcRef' of undefined
at http://localhost:4200/main.bundle.js:42306:101
at new ZoneAwarePromise (http://localhost:4200/main.bundle.js:63592:29)
at ToastsManager.show (http://localhost:4200/main.bundle.js:42297:16)
at ToastsManager.success (http://localhost:4200/main.bundle.js:42395:21)
at AppComponent.showSuccess (http://localhost:4200/main.bundle.js:41105:21)
at CompiledTemplate.proxyViewClass.View_AppComponent0.handleEvent_0 (/AppModule/AppComponent/component.ngfactory.js:34:34)
at CompiledTemplate.proxyViewClass.<anonymous> (http://localhost:4200/main.bundle.js:52326:37)
at HTMLButtonElement.<anonymous> (http://localhost:4200/main.bundle.js:27715:36)
at ZoneDelegate.invokeTask (http://localhost:4200/main.bundle.js:63339:35)
at Object.onInvokeTask (http://localhost:4200/main.bundle.js:25786:37)
Run Code Online (Sandbox Code Playgroud)

我正在执行以下代码,

import {Component} from "@angular/core";
import { ToastsManager } from 'ng2-toastr/ng2-toastr';

@Component({
  selector: 'app-root',
  template: '<button class="btn btn-default" (click)="showSuccess()">Toastr Tester</button>'
})
export class AppComponent {

  constructor(public toastr: …
Run Code Online (Sandbox Code Playgroud)

javascript angular

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