我对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瞧瞧:)