小编Ser*_*rov的帖子

Python中的模块路径

我已经为我的GAE应用程序创建了一个包含所有模块的文件夹,并使用像Jinja2这样的外部库来保存所有内容.我有这样的文件夹结构:

lib\
   \utils\
         \__init__.py
   \firepython
   \jinja2
   \jsonpickle
   __init__.py
   sessions.py
Run Code Online (Sandbox Code Playgroud)

当我尝试从utils__init__.py加载Jinja时,我收到错误ImportError: No module named jinja2.environment.当我查看Jinja2导入说明时,我看到它们看起来像from jinja2.loaders.我尝试将它们更改为类似from lib.jinja2.loaders但是其他一些错误会出现在导入中.更重要的是,如果有一种更方便,更正确的方式正确导入模块,我认为在外部库源中更改这些导入是不错的做法.我也添加了一些路径PYTHONPATH但它并没有解决所有问题.如何正确导入放置在另一个文件夹中的外部包,可能具有深层结构?

python google-app-engine jinja2 pythonpath

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

计算Django模板中两个日期之间的天数

我有两个约会,并希望显示一条消息,例如"在试用期结束前n天".n两个给定日期之间的天数在哪里.在内部视图中执行此操作会更好吗?或者在模板内部有一个快速的方法吗?

python django

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

在持久化对象引用和继承的同时组织原型javascript

我使用JavaScript原型和继承构建了一个大型应用程序.但我很难组织我的代码.例如,我有一个类旋转木马,它有许多这样的功能:

Carousel.prototype.next = function () {...}
Carousel.prototype.prev = function () {..}
Carousel.prototype.bindControls = function () {..}
Run Code Online (Sandbox Code Playgroud)

我想像这样组织我的代码:

Carousel.prototype.controls = {
   next: function () { ... } , 
   prev: function() { ... },
   bindControls: function () { .. }
}
Run Code Online (Sandbox Code Playgroud)

但这会导致"这个"的价值丢失.我可以使用全局实例跟踪它但这会在继承类时导致问题例如在另一个文件中我有类似的东西来覆盖父类

BigCarousel.prototype.next = function () {...}
Run Code Online (Sandbox Code Playgroud)

我的继承是这样完成的:

Function.prototype.inheritsFrom = function (parentClass) {
    if (parentClass.constructor === Function) {
        //Normal Inheritance
        this.prototype              = $.extend(this.prototype , new parentClass);
        this.prototype.constructor  = this;
        this.prototype.parent       = parentClass.prototype;
    }
    else {
        //Pure Virtual Inheritance
        this.prototype = $.extend(this.prototype, parentClass); …
Run Code Online (Sandbox Code Playgroud)

javascript oop javascript-objects

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

来自移动应用的基于令牌的身份验证

我正在学习使用JSON Web令牌进行基于令牌的身份验证,以下是我现在看到的用于移动应用程序的方法,例如使用Swift构建的应用程序:

  1. 我可以使用用户输入在app中创建一个对象,比如

    {username:"patrickbateman",密码:"ismyknifesharp",角色:"常规",...}

  2. 然后我可以用它从库中生成一个JWT令牌.

  3. 然后我将它发送到支持的API端点,比如/api/contacts/list.或者我是否必须发送登录名/密码进行身份验证?
  4. 服务器以某种方式检查令牌的正确性.但是怎么样?此服务器生成的令牌是否应保存在数据库中并用作密钥?或者每次我从客户端收到请求并将其与客户端令牌进行比较时,是否必须在服务器上生成令牌?
  5. 获取并管理我需要的所有数据.

以下是我的结论:

  1. 我不需要向服务器发送登录/密码对来验证用户.
  2. 每次我需要获取仅授权数据时,我需要发送令牌.
  3. 我应该实现一些算法,由于某些因素(如时间的推移)而更改生成的令牌,以便使令牌可过期.
  4. 我应该在头文件中发送令牌,但不一定,因为它可以在JSON请求的主体内部完成.

这些结论是否正确?检查客户端发送的令牌的方法是什么?

authentication json ios jwt

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

如何找出Erlang中导致运行时错误的原因?

我刚开始使用Erlang,所以我的代码中没有任何复杂的东西.我经常犯错会导致运行时错误.

问题是我总是看到这样的事情:

{"init终止于do_boot",{undef,[{'lexer_app.beam',start,[],[]},{init,start_it,1,[]},{init,start_em,1,[]}] }}

崩溃转储被写入:erl_crash.dump ...在init中终止do_boot()

这几乎没有给我关于出了什么问题的快速信息.

因此,我想,是调试这样的错误的唯一方法来调查erl_crash.dump,坦率地说,看起来像abrakadabra总和我需要以某种方式通过调查来找出简单的愚蠢错误?

主要问题是,是否有可能获得更加人性化的错误,例如"5:6字符串类型的Person变量不能分配给类型号"?

调试应用程序的常用工作流程是什么?

debugging erlang

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

如果Content-Type是application/json,那么空体是否正确?

如果端点'/ tokens/verify'的令牌错误,我返回状态码401,并且不需要向用户发送任何正文内容.

application/json内容类型发送空体是否正确?

json http response request

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

使用 sqlx 在 Postgres 中取回新插入的行

我使用https://github.com/jmoiron/sqlx对 Postgres 进行查询。

插入新行时是否可以取回整行数据?

这是我运行的查询:

result, err := Db.Exec("INSERT INTO users (name) VALUES ($1)", user.Name)
Run Code Online (Sandbox Code Playgroud)

或者我应该只使用我现有的user结构作为数据库中新条目的真实来源?

sql postgresql go sqlx

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

如何在 Postgres 中获取日期范围的开始日期和结束日期?

daterange在表中有类型列。我想选择在未来的日期范围内具有结束日期的所有行。

我可以以某种方式提取查询中日期范围的开始值和结束值吗?

sql postgresql

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

如何使用 Gorilla mux 正确提供单个静态文件?

我查看了这个问题Serving static content with a root URL with the Gorilla toolkit并成功使用了那里的答案。

不过,出于开发目的,我想明确声明我想要将哪个文件用作静态文件,如下所示:

router.PathPrefix("/style.css").Handler(http.FileServer(http.Dir("/usr/local/myproject/style.css")))
Run Code Online (Sandbox Code Playgroud)

这也按预期工作。

现在,我想知道,这是否是提供单个显式定义文件的正确方法,或者我应该采取不同的方式?

static http go gorilla

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

如何将数组处理分离到 goroutine 中?

我有一片 30'000 根弦。如何将这个切片分成 10 个 goroutine 进行处理,这些协程将从切片中获取 3000 个字符串,从中提取一些数据并推送到一个新切片中?

所以,最后,我将有 10 个切片,每个切片有 3000 个处理结果。处理这个问题的模式是什么?

我已经看过这篇文章,但不确定这些模式中的哪一种适用于我的情况。

go goroutine

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