自定义Django的服务器配置

时间:2014-02-12 23:24:54

标签: python django http

启动python的开发服务器:>$ python manage.py runserver,默认情况下它提供一个默认的IP地址等输出:

>$ python manage.py runserver
Validating models...
0 errors found
February 12, 2014 - 23:20:35
Django version 1.6.2, using settings 'counter.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

如何为HTTP服务器提供自己的设置?我想指定我自己的端口,IP地址,以及我自己的请求处理程序。我在models.py文件中添加了以下代码,但它似乎没有运行。没有显示打印报告。我的代码如下:

def run():
    print "starting run"
    port = 8080
    server_address = ('127.0.0.1', port)
    httpd = HTTPServer (server_address, Counter_HTTPRequestHandler)
    httpd.server_forever()
    assert False # unreachab;e

if __name__ == '__main__':
    run()

我是否应该在其他地方提供此代码?我知道我可以指定我自己的IP和PORT作为runserver的参数,但我如何执行我的main - run()方法以便我可以指定我的自定义http请求处理程序?

1 个答案:

答案 0 :(得分:0)

runverver将port作为参数,将其作为manage.py runserver 8080运行以在8080上运行

对于更复杂的要求,您可能想尝试类似uwsgi的内容。

在models.py中添加的所有print语句都不起作用,因为在运行server时,不运行models.py,只需从中导入模型。