我想用Python提供静态文件.Python 3是否http.server
适合在生产中使用?如果没有,为什么不呢?我还有什么选择?
我刚刚开始编程,我正在用Python解决Project Euler问题.(这是问题#2,找到了400万以内的偶数斐波纳契数的总和.)我的问题出现在底部的循环中,我试图找到列表中的奇数,并删除它们.
del fiblist[i]
给我以下错误消息:
回溯(最近一次调用最后一次):文件".../euler.py",第35行,在del fiblist [i]中IndexError:列表赋值索引超出范围
我不明白我在这里做错了什么,如果有人能帮助我看看我在这里做错了什么,我真的很感激.
#euler2
def fibonacciList(limit):
'''generates a list of fib numbers up to N'''
mylist = []
a,b = 1,2
while True:
if a <= limit:
mylist.append(a)
a,b = b,a+b
else:
break
return mylist
fiblist = fibonacciList(4000000)
for i in fiblist:
if i%2 != 0: #if not even, delete from list
print i
del fiblist[i]
print fiblist
Run Code Online (Sandbox Code Playgroud) 我有以下烧瓶路线,它提供静态内容:
@app.route('/static/<path:path>')
@resourceDecorator
def getStaticFile(path):
return send_from_directory('static', path)
Run Code Online (Sandbox Code Playgroud)
@resourceDecorator
声明如下:
def resourceDecorator(f):
def new_func(*args, **kwargs):
resp = make_response(f(*args, **kwargs))
resp.cache_control.no_cache = True # Turn off caching
resp.headers['Access-Control-Allow-Origin'] = '*' # Add header to allow CORS
return resp
return update_wrapper(new_func, f)
Run Code Online (Sandbox Code Playgroud)
装饰器设置标头以停用缓存并允许跨域访问.这适用于我的其他"常规"路由,但通过静态路由发送的文件似乎没有设置其标头.
这里出了什么问题?
我有一个 Django 项目,我希望模型包含另一个模型的对象的有序列表。如果我理解正确的话,列表通常是使用从包含的对象指向包含的对象的外键来完成的。但是,如果我这样做,我是否一定能保持对象的顺序(在管理面板中添加它们的顺序)?是什么决定了它们的内部顺序?
另外,如果带有外键的元素是无序的,我将如何在 Django 模型中创建有序列表?
我很抱歉问这个非常基本的问题,但我真的被困在这里......我试过谷歌搜索,并使用搜索功能,但找不到我想要的东西.
我正在尝试从对象列表中打印一个值表.但是由于"名称"字符串的大小变化很大,它会扭曲整个表格,使其几乎无法读取.我尝试在\ t之间添加标签,但列仍然是不对齐的.有什么东西我可以添加到这个打印语句,以制作一个漂亮,直接的表?
print "name","level","value"
for i in self.items:
print i.name, i.lvl, i.value
Run Code Online (Sandbox Code Playgroud)