在Python中,生成一些随机文本以预先添加到我保存到服务器的文件(名称)的最佳方法是什么,只是为了确保它不会覆盖.谢谢!
了解Python日志语句存储位置的方法是什么?
即如果我这样做:
import logging
log = logging.getLogger(__name__)
log.info('Test')
Run Code Online (Sandbox Code Playgroud)
我在哪里可以找到日志文件?还有,当我打电话:
logging.getLogger(__name__)
Run Code Online (Sandbox Code Playgroud)
这是否与记录器的行为/保存方式有关?
我正在尝试在Flask中创建一个简单的api,第一步是获取POST json数据.(我现在只想打印它)这是我的代码,当我用json数据请求/ api时,它返回500错误.有关为什么会发生这种情况的任何想法?
from flask import Flask, request, Response
app = Flask(__name__)
@app.route('/')
def root_response():
return "Hello World."
@app.route('/api', methods=['POST', 'GET'])
def api_response():
if request.method == 'POST':
return request.json
if __name__ == '__main__':
app.run()
Run Code Online (Sandbox Code Playgroud)
curl命令:
$ curl -H "Content-Type: application/json" --data @body.json http://127.0.0.1:5000/api
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>500 Internal Server Error</title>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error …Run Code Online (Sandbox Code Playgroud) 我正在尝试将条带(计费服务)公司ID [大约200个字符左右]保存到我的Django数据库中.
具体错误是:
database error: value too long for type character varying(4)
Run Code Online (Sandbox Code Playgroud)
如何让Django允许更长的值?
我看到: 类型字符变化(N)的值太长, 并且: Django fixture失败,说明"DatabaseError:类型字符变化的值太长(50)"
根据我的webhost,我的数据库已经编码为UTF-8.
编辑:我看到一个答案建议扩大列.这是否涉及修改PostgreSQL数据库?
我的具体系统是Webfaction,CentOs共享机器,在PostgreSQL上运行的Django.我非常感谢对概念进行了概述,以及如何解决这个问题.
当我在终端[Ubuntu 10.04]中运行Scheme解释器时,我似乎无法浏览文本,如果我犯了错误,必须删除并重新输入所有内容.我确信必须有一种方法来浏览文本而不必删除所有内容(尽管这是一种很好的做法)
左,右,上,下给我^ [[$ LETTER其中$ LETTER分别是D,C,A,B
我有一个问题,我成功注册用户 - 但是,我希望用户登录注册.这是代表我的注册视图的代码.有关用户未自动登录的原因的任何想法?
笔记:
在settings.py我有:
AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend',)
Run Code Online (Sandbox Code Playgroud)谢谢!
def register(request):
user_creation_form = UserCreationForm(request.POST or None)
if request.method == 'POST' and user_creation_form.is_valid():
u_name = user_creation_form.cleaned_data.get('username')
u_pass = user_creation_form.cleaned_data.get('password2')
user_creation_form.save()
print u_name # Prints correct username
print u_pass # Prints correct password
user = authenticate(username=u_name,
password=u_pass)
print 'User: ', user # Prints correct user
login(request, user) # Seems to do nothing
return HttpResponseRedirect('/book/') # User is not logged in on this page
c = RequestContext(request, {'form': user_creation_form})
return render_to_response('register.html', …Run Code Online (Sandbox Code Playgroud) python authentication django django-views django-authentication
我对Scheme中的基本树数据结构有一个深度反转
(define (deep-reverse t)
(cond ((null? t) '())
((not (pair? t)) t)
(else (cons (deep-reverse (cdr t)) (deep-reverse (car t))))))
(define stree (cons (list 1 2) (list 3 4)))
1 ]=> (deep-reverse stree)
;Value: (((() . 4) . 3) (() . 2) . 1)
Run Code Online (Sandbox Code Playgroud)
我觉得更清洁,更好的结果是:
(4 3 (2 1))
Run Code Online (Sandbox Code Playgroud)
任何人都可以提供一些关于我在深度反转功能中出错的指导吗?谢谢.
当我编辑scheme/lisp 文件时,我想在vim 中切换颜色匹配括号。如何有条件地运行 .vimrc 中的某些内容?
就像是:
if syntax == scheme:
RainbowParenthesesToggle
Run Code Online (Sandbox Code Playgroud)
编辑:目前我手动激活它
:RainbowParenthesesToggle
Run Code Online (Sandbox Code Playgroud) 查看Ruby块有什么好的概念方法?
如果我有一个数组,A,我将它传递给以下函数:
def MergeSort(&var)
...
end
Run Code Online (Sandbox Code Playgroud)
然后运行该函数,将一个Array传递给它:
MergeSort(A)
Run Code Online (Sandbox Code Playgroud)
数组A是否会被视为函数中的块?块的好处是什么,使用它们的好模式是什么?我意识到这些是一些无关的,可能是随机的问题; 任何澄清Ruby块的答案都会受到赞赏.