我已经阅读了关于Pylons和Peak页面上的鸡蛋入口点的文档,我仍然不太明白.有人可以向我解释一下吗?
我想构建我的Flask应用程序,例如:
./site.py
./apps/members/__init__.py
./apps/members/models.py
Run Code Online (Sandbox Code Playgroud)
apps.members 是一个Flask蓝图.
现在,为了创建模型类,我需要掌握应用程序,例如:
# apps.members.models
from flask import current_app
from flaskext.sqlalchemy import SQLAlchemy
db = SQLAlchemy(current_app)
class Member(db.Model):
# fields here
pass
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试将该模型导入我的Blueprint应用程序,我会感到害怕RuntimeError: working outside of request context.我怎样才能正确掌握我的应用程序?相对导入可能有效,但它们非常丑陋且有自己的上下文问题,例如:
from ...site import app
# ValueError: Attempted relative import beyond toplevel package
Run Code Online (Sandbox Code Playgroud) 背景资料:
我在Mac上,我刚刚通过http://emacsformacosx.com/升级到Emacs 23.1 .有一些问题,特别是缺乏全屏能力.
我试图通过安装Megazoomer来解决这个问题,Megazoomer增加了一个全局输入管理器Cmd-return.这导致当前正向应用程序最大化.但是,Emacs报告说<s-return> is undefined.我以前从未见过s-[key]提到过,谷歌也没有得到答案.
那么,两部分:
s-[key]意思?这纯粹是为了我的满意; 和编辑:所以1)解决,并且2)我有:(global-set-key (kbd "<s-return>") 'ignore),至少停止错误.然而,Emacs仍然吞下了关键组合,这并不理想.
我想提供一个简单的Javascript(或者我认为是iframe),允许第三方在我们的网站中嵌入功能.所述小部件的用户将在我们的网站上进行身份验证 - 所以基本上Facebook Like按钮或Facebook Connect是我能找到的最接近的示例.
由于Facebook有几个不同的按钮,我很难理解他们正在做什么.是否有一个简洁的(技术 - 我是开发人员,并希望建立我自己的小部件)解释在某处?我特别关注所涉及的安全问题.
做new WebSocket('ws://server/');Safari连接时很好,但是当new WebSocket('wss://server/');它完全失败时(返回一个null对象).更糟糕的是,它无声地失败 - 在回溯(自定义Eventlet Web服务器)或Safari中的错误控制台中没有错误.
Chrome可与安全主机和非安全主机配合使用.
我该如何调试或修复此问题?谷歌信息非常缺乏.
这是从运行OpenSSL代替WebSockets服务器并查看会发生什么的一些追溯.首先,这是Chrome的(可以正常工作)调试输出:
Using default temp DH parameters
Using default temp ECDH parameters
ACCEPT
SSL_accept:before/accept initialization
SSL_accept:SSLv3 read client hello A
SSL_accept:SSLv3 write server hello A
SSL_accept:SSLv3 write certificate A
SSL_accept:SSLv3 write key exchange A
SSL_accept:SSLv3 write server done A
SSL_accept:SSLv3 flush data
SSL_accept:SSLv3 read client key exchange A
SSL_accept:SSLv3 read finished A
SSL_accept:unknown state
SSL_accept:SSLv3 write change cipher spec A
SSL_accept:SSLv3 write finished A
SSL_accept:SSLv3 flush data …Run Code Online (Sandbox Code Playgroud) 数据库非常大(> 400MB),因此转储> SCP>源证明是小时数和小时数.
有没有更简单的方法?我可以直接连接到数据库并从新服务器导入吗?
我正在阅读一篇关于格式良好的Git提交的文章,我想知道如何将一些规则应用于Magit日志模式.
这似乎同时使用3种主要模式:Magit,Log,Edit.
那么,当我们一起使用时,如何自动将这些模式硬包装为72个字符?
我正在使用的外部库经常固定我的CPU.我想帮助作者修复它(因为我非常喜欢库),但我不知道如何正确调试崩溃.
有关调试Emacs lisp的提示吗?当它崩溃时要记住Emacs不再工作了,我必须杀掉它(所以Emacs内部的解决方案本身可能没有帮助).
编辑:我应该澄清它是字节编译的,并且这个问题并不总是发生在其他人身上,因此它可能特定于我的架构/ init文件.这绝对与这个图书馆有关.
我想使用buildout进行依赖关系管理,我听说分发是管理项目安装的新方法.
但是,简单的入门教程似乎很薄.我见过的最直接的是Jacob Kaplan-Moss 使用zc.buildout开发Django应用程序(我的用例是一个Web应用程序),但是对于每个链条的作用仍然不是很清楚,以及最佳做法是.
我该怎么做这个东西?我想做正确的事.
我想在加载我的自定义文件后运行一些代码,但我想以通用方式执行。简单的方法是只添加一个函数列表,然后在列表中执行每个函数,但我想看看我是否可以将它作为一个钩子来做。就像是:
(run-hooks 'bw-after-custom-load-hook)
Run Code Online (Sandbox Code Playgroud)
每次我想添加它时都这样做:
(add-hook 'bw-after-custom-load-hook (lambda () 'something))
Run Code Online (Sandbox Code Playgroud)
这基本上是钩子的工作方式吗?我能找到的所有文档似乎只是向模式提供的现有钩子添加了东西。
使用elasticsearch搜索某些文档时,我想查看文档中哪个字段是"命中",将其标记为搜索结果.是否有本地方法来执行此操作,或者我是否需要在搜索客户端中执行此操作?
例如:
GET /events/_search?q=nottingham
Run Code Online (Sandbox Code Playgroud)
给我:
{//elided
{'hits'[
{'id':1,
'name': 'Some name',
'nicknames': ['Nottingham']
}]}}
Run Code Online (Sandbox Code Playgroud)
从这个例子中可以明显看出这个昵称是匹配的,但是我可以通过elasticsearch来标记这个吗?
我在我的2台Mac上使用Git,每台Mac都有不同的可执行路径(一个是自制程序,一个是make/install'd).我也通过Tramp模式使用Git.
基本上我想要这个,在伪代码中:
if home mac:
(setq magit-git-executable "~/Projects/homebrew/bin/git")
else if work mac:
(setq magit-git-executable "/usr/local/git/bin/git")
else [if in tramp mode]:
(setq magit-git-executable "git") ;; Linux can work this out so don't need a full path
Run Code Online (Sandbox Code Playgroud)
如果Emacs尊重我的setenv("PATH")配置,这将作为最后一个句子正常工作,但它似乎没有.
有没有一种很好的方法可以在Elisp中解决这个问题,这样我emacs.d可以在机器之间保持便携?如果失败了,是否可以在我通过tramp编辑文件时设置变量?