小编hug*_*own的帖子

如何在Flask中提供静态文件

所以这很尴尬.我有一个应用程序,我把它放在一起,Flask现在它只是提供一个静态HTML页面,其中包含一些CSS和JS的链接.我无法在文档Flask中找到返回静态文件的位置.是的,我可以使用,render_template但我知道数据没有模板化.我曾经想过send_file或者url_for是对的,但是我无法让它们发挥作用.与此同时,我正在打开文件,阅读内容,并Response使用适当的mimetype来装配:

import os.path

from flask import Flask, Response


app = Flask(__name__)
app.config.from_object(__name__)


def root_dir():  # pragma: no cover
    return os.path.abspath(os.path.dirname(__file__))


def get_file(filename):  # pragma: no cover
    try:
        src = os.path.join(root_dir(), filename)
        # Figure out how flask returns static files
        # Tried:
        # - render_template
        # - send_file
        # This should not be so non-obvious
        return open(src).read()
    except IOError as exc:
        return str(exc)


@app.route('/', methods=['GET'])
def metrics():  # pragma: …
Run Code Online (Sandbox Code Playgroud)

python static-files flask

453
推荐指数
14
解决办法
53万
查看次数

54
推荐指数
7
解决办法
2万
查看次数

导入错误:'没有名为'*的模块*存在

当我开始金字塔pserve时,我得到了这个堆栈跟踪:

% python $(which pserve) ../etc/development.ini
Traceback (most recent call last):
  File "/home/hughdbrown/.local/bin/pserve", line 9, in <module>
    load_entry_point('pyramid==1.5', 'console_scripts', 'pserve')()
  File "/home/hughdbrown/.virtualenvs/ponder/local/lib/python2.7/site-packages/pyramid-1.5-py2.7.egg/pyramid/scripts/pserve.py", line 51, in main
    return command.run()
  File "/home/hughdbrown/.virtualenvs/ponder/local/lib/python2.7/site-packages/pyramid-1.5-py2.7.egg/pyramid/scripts/pserve.py", line 316, in run
    global_conf=vars)
  File "/home/hughdbrown/.virtualenvs/ponder/local/lib/python2.7/site-packages/pyramid-1.5-py2.7.egg/pyramid/scripts/pserve.py", line 340, in loadapp
    return loadapp(app_spec, name=name, relative_to=relative_to, **kw)
  File "/home/hughdbrown/.virtualenvs/ponder/lib/python2.7/site-packages/PasteDeploy-1.5.2-py2.7.egg/paste/deploy/loadwsgi.py", line 247, in loadapp
    return loadobj(APP, uri, name=name, **kw)
  File "/home/hughdbrown/.virtualenvs/ponder/lib/python2.7/site-packages/PasteDeploy-1.5.2-py2.7.egg/paste/deploy/loadwsgi.py", line 271, in loadobj
    global_conf=global_conf)
  File "/home/hughdbrown/.virtualenvs/ponder/lib/python2.7/site-packages/PasteDeploy-1.5.2-py2.7.egg/paste/deploy/loadwsgi.py", line 296, in loadcontext
    global_conf=global_conf)
  File "/home/hughdbrown/.virtualenvs/ponder/lib/python2.7/site-packages/PasteDeploy-1.5.2-py2.7.egg/paste/deploy/loadwsgi.py", line 320, in _loadconfig
    return loader.get_context(object_type, name, …
Run Code Online (Sandbox Code Playgroud)

python python-import

52
推荐指数
5
解决办法
22万
查看次数

使用AppDomain的好例子

我在采访中不断被问及AppDomains,我知道基础知识:

  • 它们是应用程序中的隔离级别(使它们与应用程序不同)
  • 他们可以有线程(使它们与线程不同)
  • 一个appdomain中的异常不会影响另一个
  • appdomains无法访问彼此的内存
  • 每个appdomain都可以有不同的安全性

我仍然没有得到使他们成为必要的东西.当你使用一个时,我正在寻找一个合理的具体情况.

回答:

  • 不受信任的代码
    • 核心应用程序受保护
      不受信任的/第三方插件被禁止通过隔离在具有安全限制的单独appdomain中来破坏共享内存和对注册表或硬盘驱动器的非授权访问,从而保护应用程序或服务器.例如ASP.NET和SQL Server托管组件代码
  • 可信代码
    • 稳定性
      应用程序分为安全,独立的特性/功能
    • 架构灵活性
      自由在单个CLR实例或每个程序中运行多个应用程序.

还要别的吗?

.net appdomain

46
推荐指数
3
解决办法
2万
查看次数

C#相当于使用python slice操作旋转列表

在python中,我可以列出my_list列表并旋转内容:

>>> my_list = list(range(10))
>>> my_list
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> new_list = my_list[1:] + my_list[:1]
>>> new_list
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
Run Code Online (Sandbox Code Playgroud)

在C#中创建一个由两个现有C#列表组成的新列表的等效方法是什么?我知道如果有必要,我可以通过蛮力生成.

c# python algorithm

36
推荐指数
3
解决办法
6977
查看次数

减少Javascript和CSS文件大小的最佳方法是什么?

使用大型和/或多个Javascript和CSS文件时,减少文件大小的最佳方法是什么?

javascript css jscompress

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

如何获取String的所有子序列组合(在Java或C++等中)

假设我有一个字符串"12345"我应该获得此字符串的所有子序列组合,例如:

  1. - > 1 2 3 4 5
  2. - > 12 13 14 15 23 24 25 34 35 45
  3. - > 123 124 125 234 235 345
  4. - > 1234 1235 1245 1345 2345
  5. - > 12345

请注意,我将它们分组为不同数量的字符,但未更改其顺序.我需要一个方法/函数来做到这一点.

c++ java algorithm

19
推荐指数
5
解决办法
3万
查看次数

程序化python源格式化程序

我有一大堆python代码需要有一个符合pep8标准的样式/格式.pep8的变种有各种规则(比如同一个同事),但最难的是处理拆分太长的行并格式化修改后的代码.

我已经查询了这个问题:

  1. 蟒蛇 - 格式化工具
  2. 蟒蛇源,格式化,美化打印机

它们来自2009年和2010年.我希望从那时起开发出更好的工具.

我知道PythonTidy这是非常好的但是会让很多代码变得更糟,恕我直言.Pylint检测到格式错误但未更正它们.Web服务与我的要求并不真正相关,因为我想要一个可以构建一部分的工具.

有没有人有一个尚未涵盖的建议?谢谢.

python

18
推荐指数
2
解决办法
4024
查看次数

在python中部署时组合javascript文件

我正在尝试减少我们网站中包含的脚本数量,并使用buildout来处理部署.有没有人成功实现了一个使用buildout组合和压缩脚本的方法?

javascript python deployment buildout jscompress

13
推荐指数
2
解决办法
5659
查看次数

在php中组合和压缩多个JavaScript文件

我正在开发一个需要8个javascript文件的PHP应用程序(hello web2.0).

我想知道什么是动态组合和压缩所有文件的最佳方式.我是否正确地表达了这个问题?

最终结果是我在头文件中包含一个.js文件,而.js文件将在我的"includes/js"目录中包含.js文件.

谢谢.

javascript php jquery jscompress

12
推荐指数
2
解决办法
3万
查看次数