启动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请求处理程序?
答案 0 :(得分:0)
runverver将port作为参数,将其作为manage.py runserver 8080运行以在8080上运行
对于更复杂的要求,您可能想尝试类似uwsgi的内容。
在models.py中添加的所有print语句都不起作用,因为在运行server时,不运行models.py,只需从中导入模型。