小编abh*_*nav的帖子

Flask - 'NoneType'对象不可调用

我正在开发我的第一个Flask应用程序.直接服用一些代码出来这个,我想确保一个值是存在于用户的Cookie.

def after_this_request(f):
    if not hasattr(g, 'after_request_callbacks'):
        g.after_request_callbacks = []
    g.after_request_callbacks.append(f)
    return f

@app.after_request
def call_after_request_callbacks(response):
    for callback in getattr(g, 'after_request_callbacks', ()):
        response = callback(response)
    return response

@app.before_request
def detect_unique_id():
    unique_id = request.cookies.get('unique_id')
    if unique_id is None:
        unique_id = generate_unique_id()
        @after_this_request
        def remember_unique_id(response):
            response.set_cookie('unique_id', unique_id)
    g.unique_id = unique_id
Run Code Online (Sandbox Code Playgroud)

我一直收到这个错误:

Traceback (most recent call last):
  File "/..../env/lib/python2.7/site-packages/flask/app.py", line 1701, in __call__
    return self.wsgi_app(environ, start_response)
  File "/..../env/lib/python2.7/site-packages/flask/app.py", line 1690, in wsgi_app
    return response(environ, start_response)
TypeError: 'NoneType' object is not callable …
Run Code Online (Sandbox Code Playgroud)

python werkzeug flask

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

Jinja和javascript语法冲突?

我在GAE-python项目中使用jinja2模板语言.我曾尝试使用jquery-upload上传文件.

以下代码抛出错误:

<!-- The template to display files available for upload -->¬
    152 <script id="template-upload" type="text/x-tmpl">¬
--  153     {% for (var i=0, file; file=o.files[i]; i++) { %}¬
|   154     <tr class="template-upload fade">¬
|   155         <td class="preview"><span class="fade"></span></td>¬
|-  156         <td class="name"><span>{%=file.name%}</span></td>¬
Run Code Online (Sandbox Code Playgroud)

上面的代码直接取自jquery上传库.

错误:

line 153, in template
    {% for (var i=0, file; file=o.files[i]; i++) { %}
TemplateSyntaxError: expected token ')', got 'i'
Run Code Online (Sandbox Code Playgroud)

我认为这是由于{% %}jinja2使用的以及text/x-tmpl js语法引起的.它是否正确?如果是这样,我该如何解决呢?请帮忙.

javascript syntax-error jinja2

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

&lt;button&gt; 有什么好的做法?它可以取代 &lt;a&gt; 还是仅适用于表单?

好的做法有什么用<button>

它可以取代<a>标签还是仅适用于表单?

html user-interface

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

从特定的 jar 文件中引用一个类

我在我的程序中陷入了相当尴尬的境地。情况是……我的项目在类路径中有一些 A.jar 文件,其中包含许多重要的实用程序类A.jar。 .. 现在,我需要来自 ServletResponse I/F的方法request.setCharacterencoding()&response.setCharacterEncoding但这A.jar包含旧版本ServletResponse并且由于它我没有得到上述两种方法..现在我已经servlet-api.jar在类路径中引入了新的但我的项目仍在参考servletRespons来自A.jar而不是来自 new的e 类servlet-api.jar

你们可以,请给我建议的方式来获得新的参考servletResponse距离servlet-api.jar,而不是a.jar文件

(PS:我无法删除/修改A.jar)

谢谢...

java conflict jar

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