我是django-1.6的新手.当我运行django服务器时DEBUG = True,它运行得很好.但是,当我改变DEBUG到False在设置文件,然后在服务器停止,并让在命令提示符下以下错误:
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
Run Code Online (Sandbox Code Playgroud)
之后,我改变了ALLOWED_HOSTS到["http://127.0.0.1:8000",],在浏览器中我得到的错误:
Bad Request (400)
Run Code Online (Sandbox Code Playgroud)
没有调试模式可以运行Django吗?
我正在研究阶乘的速度.但我只使用两种方式,
import timeit
def fact(N):
B = N
while N > 1:
B = B * (N-1)
N = N-1
return B
def fact1(N):
B = 1
for i in range(1, N+1):
B = B * i
return B
print timeit.timeit('fact(5)', setup="from __main__ import fact"), fact(5)
print timeit.timeit('fact1(5)', setup="from __main__ import fact1"), fact1(5)
Run Code Online (Sandbox Code Playgroud)
这是输出,
0.540276050568 120
0.654400110245 120
Run Code Online (Sandbox Code Playgroud)
从上面的代码我发现,
我的问题是,
是在python中找到阶乘的最佳方法吗?
我是python的新手.我很困惑导入python,我使用两个python文件.
re1.py:
import datetime
import re2
Run Code Online (Sandbox Code Playgroud)
re2.py:
print datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud)
当我运行re1.py文件时,它给出了错误,
print datetime.datetime.now()
NameError: name 'datetime' is not defined
Run Code Online (Sandbox Code Playgroud)
解决此错误的最佳方法是什么?
我是Python的新手。我尝试学习Python中的@property装饰器。这是我的代码:
#!/usr/bin/python
# -*- coding: utf-8 -*-
class C(object):
"""docstring for C"""
def __init__(self, foo):
self._foo = foo
@property
def foo(self):
return self._foo
@foo.setter
def foo(self, value):
self._foo = value
return self.foo
c = C(1)
print c.foo
print c.foo(2)
Run Code Online (Sandbox Code Playgroud)
在上面的代码中首先print给我“ 1”。当我尝试将值设置为foo时,出现以下错误:
Traceback (most recent call last):
File "sub.py", line 23, in <module>
print c.foo(2)
TypeError: 'int' object is not callable
Run Code Online (Sandbox Code Playgroud)
如何解决这个错误。我的代码有什么问题?