小编cod*_*ter的帖子

当DEBUG = False时,Django给出Bad Request(400)

我是django-1.6的新手.当我运行django服务器时DEBUG = True,它运行得很好.但是,当我改变DEBUGFalse在设置文件,然后在服务器停止,并让在命令提示符下以下错误:

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吗?

python django

242
推荐指数
3
解决办法
10万
查看次数

找到python中阶乘的最佳方法?

我正在研究阶乘的速度.但我只使用两种方式,

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)

从上面的代码我发现,

  1. 虽然花费的时间少于

我的问题是,

是在python中找到阶乘的最佳方法吗?

python factorial

3
推荐指数
1
解决办法
1306
查看次数

如何将模块从一个python文件导入另一个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-2.7

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

属性设置器在Python中给出错误

我是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)

如何解决这个错误。我的代码有什么问题?

python properties

0
推荐指数
1
解决办法
1142
查看次数

标签 统计

python ×4

django ×1

factorial ×1

properties ×1

python-2.7 ×1