Articles of django

configurationDjango以在IIS7上的PyISAPIe下运行

我设法configurationPyISAPIe运行在IIS7上的一个新网站运行Python代码(例如,一个简单的Hello世界),但我不知道如何让Django在同一个环境中运行。 任何人有任何提示如何使这两者之间的最终联系? 这是一个简单的testing服务器,所以我甚至不需要打扰多个实例。 我只想在'/'上运行一个站点的实例。 这是我的整个isapi.py文件: import os import sys from Http.WSGI import RunWSGI from Http import Env from django.core.handlers.wsgi import WSGIHandler as DjangoHandler sys.path = [ 'c:\parlour\site', 'c:\parlour\site\lib', 'c:\parlour\site\project' ] + sys.path os.environ["DJANGO_SETTINGS_MODULE"] = 'project.settings' Base = '/' Exclude = ['/media'] def Request(): PathInfo = Env.PATH_INFO if not PathInfo.startswith(Base): return True for Excl in Exclude: […]

提供静态文件失败 – nginx

我一直在寻找和尝试整个晚上,但没有成功。 我configurationnginx来服务我的静态文件,并代理所有其他stream量: server { listen 80; server_name example.com; access_log /home/boudewijn/www/bbt/brouwers/logs/access.log; error_log /home/boudewijn/www/bbt/brouwers/logs/error.log; location / { proxy_pass http://127.0.0.1:8080; include /etc/nginx/proxy.conf; } location /media/ { root /home/boudewijn/www/bbt/brouwers/; } } 代理传递没有问题,但是当我去example.com/media/或尝试访问那里的任何testing文件时,它没有成功。 我注意到根和别名之间的区别,我的媒体文件夹存在,我注意到后面的斜线,但是当我尝试访问我的静态媒体文件时仍然得到了404。 任何帮助?

apache2configuration文件中“python-program”的源代码

我试图调整我的服务器,但我不明白什么是“站点configuration文件中的”python程序“的定义。 由此,我明白这是对python的某种参考。 我的意思是,它在哪里定义? 哪一个版本也能引导?这个variables(如果是这样的话)在哪里引入? 它是否内置到Apache 2? 为了确保我清楚,我在这方面看到它… <Location "/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonDebug Off PythonPath "['/main-data/www/mysite'] + sys.path </Location>

django / uwsgi / nginx无效的HTTP协议

任何想法为什么访问nginx时出现这个错误? uwsgi正在运行命令: /usr/sbin/uwsgi –socket /home/user/run/project.sock –chmod-socket –pidfile /home/user/project/uwsgi.pid –module project.wsgi_app –pythonpath /home/user/ -p 4 /home/user/project/wsgi_app.py : import sys import os sys.path.append(os.path.abspath(os.path.dirname(__file__))) sys.path.append('/home/user/project') os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() 任何帮助表示赞赏。

apache / python / mod_wsgi – 查看mod_wsgisubprocess正在运行的python代码?

我正在使用Debian,Apache和mod_wsgi来运行Django应用程序。 其中一个apachesubprocess正在使用大量的CPU。 我需要找出是什么原因造成的。 有无论如何看,给一个Apache的孩子PID,什么样的Python代码正在运行? Sorta like strace for python / mod_wsgi? 不过,我试图debugging一个实时系统,所以我不能对apache / mod_wsgi / django进行任何修改。

部署一个Django应用程序

我想把我的Django网站放在/ usr / local / django / mysite中。 这个目录是由root用户还是作为低级用户拥有是否有关系? 我可能会让开发人员使用结构将代码更改推送到我的Web主机,这意味着他们将拥有ssh访问权限。 是否有一些指导方针来设置用户和权限以便于部署,同时限制访问我不想让任何人访问的内容?

导入setproctitle模块时Django WSGI segfaults

我想使用python setproctitle模块来更新python WSGI工作进程在开始处理请求时的进程名称。 (这是为了追踪哪些URL正在使用所有的CPU)。 我写了一个简单的Django中间件类,它将调用setproctitle.setproctitle(request.path) 。 这在djangodebugging服务器(即python manage.py runserver )中工作正常,即我可以在top的输出中看到请求URL。 但是,当我尝试运行相同的代码使用Apache&mod_wsgi时,加载中间件python文件的wsgi进程segfaults。 它在import setproctitle线处发生段错误。 (在该行之前的打印语句被执行,但不在之后)。 是否有可能得到setproctitle与wsgi工作? 服务器是Ubuntu Linux,使用apache,mod_wsgi和django。

与rails相比,python / django的语法更less吗?

与ruby / rails应用程序相比,是否pipe理python / django服务器通常更容易/无故障?

如何加快使用Apache或其他解决scheme的请求/响应Django的?

我主要是一个开发人员,但是我一次又一次地跳入系统pipe理员的位置。 大多数情况下,我已经使用apache部署了php和python应用程序。 我今天写的是因为我开始研究更快的apache替代品,但仍然具有我需要的一些核心function,如放置和删除方法以及通过apache连接到套接字的能力。 (这个我还没有尝试,但如果我在我的应用程序中使用过彗星,可能会是一个不错的哨子。)正如你可能已经猜到的那样,我专门为我的所有网站使用javascript,利用深层链接来支持search引擎优化。 我正在寻求提高性能的主要领域是django应用程序和Web服务器之间的连接到客户端的响应。 我每天尽最大努力保持尽可能小的记忆足迹,但是当涉及到使用apache的时候,我正在走到我的绳索的尽头。 一般来说,请记住,我刚开始这项研究,所以我现在正在寻找更多的材料来阅读解决scheme。 我的主要问题: 我是否错过了一些关于apache的东西,使其变得更快一些呢? 什么是一个好的服务器环境部署静态文件之一? 什么是一些领先的开源和付费替代品?

如何通过nginx作为用户ww-data运行fastcgi?

我的Django应用程序保存图像,他们被保存为nobody:没有人而不是www-data:就像他们以前在不同的服务器下。 nginx设置为用户www-data,我以root身份运行manage.py runfcgi,因此权限不应该成为问题。