Django - 开发服务器禁止所有端口

时间:2014-01-17 17:55:56

标签: django

我对Django开发服务器感到有点疯狂

从昨天起,我收到以下消息:

0 errors found January 17, 2014 - 17:49:31 
Django version 1.6.1, using settings 'applibs.settings' 
Starting development server at http://127.0.0.1:8000/ 
Quit the server with CONTROL-C. 
Error: You don't have permission to access that port.

这个,独立于我使用的端口......我试过8081,8082等等。

我必须改变一些东西,但我无法弄明白究竟是什么

欢迎任何帮助

感谢

编辑:发现原因!

我终于理解了这个问题的原因,它与最初的端口无关。

实际上,我正在Wsgi.py中启动记录器,如下所示

logging.basicConfig(level=logging.DEBUG,format='%(asctime)s \t %(name)s \t %(levelname)s \t %(message)s', datefmt='%Y-%m-%d %H:%M:%S',filename=os.path.join(settings.BASE_DIR,'applibs.log'))

所有跟踪都记录在名为applibs.log

的文件中

如果文件不存在,则会自动创建。

如果我运行开发服务器,将使用当前用户作为所有者和组创建该文件。

如果我运行生产服务器(即apache),将使用apache用户(www-data)创建该文件作为所有者和组。

在任何情况下,创建的文件仅对用户具有写访问权限。

那发生了什么?

我在生产服务器上运行了应用程序。该文件是使用用户www-data创建的。 然后当我尝试在开发服务器中运行应用程序时,应用程序试图访问与当前用户相同的文件(已经创建),因此访问被拒绝。

Et瞧瞧:)

0 个答案:

没有答案