Articles of django

gunicorn服务Django的应用程序不产生login例外

我正在尝试使用gunicorn服务Django应用程序。 在Debian 6(production)和Ubuntu 11.04(development)运行的当前设置中,gunicorn(v0.12)在nginx后面,由主pipepipe理。 安装程序运行正常,但不会loggingexception。 如果我从命令行运行gunicorn,那也是一样的: manage.py run_gunicorn 127.0.0.1:XXXX 。 再次没有输出。 这个问题只适用于ERROR级别的事件,INFO级别的输出是在员工启动时产生的。 如果DEBUG = True则追溯显示在页面上。 该应用程序在Django v1.3上运行,在默认日志logging设置中没有任何更改。 今天v0.13具有日志logging重构function,但问题仍然存在。 我非常感谢任何帮助。 编辑:我有错误电子邮件工作,这是无关的日志问题。

Web服务器redirect到端口80

我需要帮助解决这个问题。 我的Django应用程序使用mod_wsgi,apache和反向代理使用nginx。 nginx监听端口80,我们的应用程序在VPS里面。 MOD WSGI在127.0.0.1:8081。 nginx代理将请求传递给127.0.0.1:8081。 有一天,我们的pipe理员给我们IP 210.201.201.200:8050(这个IP是假的)。 我所面对的,在nginx中,它仍然听80端口,而不是8050,它可以用于第一次打开login页面(request.GET)并且可以浏览。 但是,当我点击提交,它总是redirect到210.201.201.200:80,所以总是发生错误404。 (210.201.201.200:80还有另外一个应用) 总之,我打开http://210.201.201.200:8050 ,点击提交,它redirect到http://210.201.201.200:80 ,错误404。 有人可以帮助我,解释什么错在这里? 我的pipe理员指责我的networking服务器,并说(django平台,nginx或其他任何lah)只能在80端口执行。 请给我反馈,我的问题有什么解决办法? 请帮帮我。 谢谢

Apache和Django

我有RHEL 6运行Apache和通过WSGI连接的Django应用程序。 当我运行service httpd start ,出现了分段错误(在我的错误日志中),并且报告了一些关于“脚本头过早结束”的内容。 但是,当我运行/usr/sbin/httpd ,站点运行没有错误,我的Django项目运行得很好。 这两者有什么区别? 有没有可能我不小心在我的机器上安装了两个Apache(我怎么知道)? 我只是试图确保这是尽可能干净,并删除我可能有任何错误…

Django和WSGI以及Apache2-站点在testing服务器上是完美的,不会加载Apache

好吧,我不在这里做错了什么。 我有一个运行Ubuntu的Linode VPS。 我安装了Django 1.3,Apache2和mod-WSGI。 我创build了我的(非常简单的)网站,拍了一些图片,有一张CSS表格,有一个favicon.ico,并且与Djangotesting服务器一起工作得很漂亮。 该网站看起来应该是正确的 – 所有的图像加载,CSS工作正常,等等。 然后我尝试用Apache运行该网站,它不会工作。 这里是我的相关configuration文件: Apache网站启用/默认: <VirtualHost *:80> ServerAdmin ***@***.com WSGIScriptAlias / /srv/www/django_site/django.wsgi AliasMatch ^/([^/]*\.css) /srv/www/django_site/static_media/css/$1 Alias /static_media/ /srv/www/django_site/static_media/ <Directory /srv/www/django_site> Options -Indexes Order deny,allow Allow from all </Directory> ErrorLog /srv/www/logs/error.log LogLevel warn CustomLog /srv/www/logs/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny […]

Django – 无法运行生产Web服务器

我正在尝试使用mod-wsgi在apache服务器上部署一个Django应用程序。 mod-wsgi安装正常,工作正常。 当我运行Django服务器,它启动罚款,但我不能访问它在服务器上或在线,我不明白为什么。 我发布了ports.conf (对于apache)的相关部分,以及我的wsgi.py (当我创build我的项目时自动生成pinax.wsgi,重命名为wsgi.py,这不会影响任何内容)脚本。 ports.conf: <VirtualHost *:80> ServerName <myserver>.org WSGIDaemonProcess mysite python-path=/<myapp>-env/pinax-env/lib/python2.5/site-packages WSGIProcessGroup mysite WSGIScriptAlias / /<myapp>/deploy/wsgi.py <Directory /<myapp>/deploy> Order deny,allow Allow from all </Directory> </VirtualHost> wsgi.py # pinax.wsgi is configured to live in projects/<myapp>/deploy. import os import sys from os.path import abspath, dirname, join from site import addsitedir sys.path.insert(0, abspath(join(dirname(__file__), "../../"))) From […]

与Lighttpd fastcgi匹配的django url

我有一个URL的问题。 我可以访问djando应用程序主页(localhost / djangotest /),但不能访问pipe理部分(localhost / djangotest / admin /)。 我可以使用django服务器而不是lighttpd访问它。 Lighttp conf: fastcgi.server = ( "/djangotest/" => ( "main" => ( "host" => "127.0.0.1", "port" => 3033, "check-local" => "disable", ) ), ) url.rewrite-once = ( "^(/media.*)$" => "$1", "^/favicon\.ico$" => "/media/favicon.ico", "^/djangotest/[^?](.*)$" => "/djangotest/?$1", ) Django的url.py只是:(我只是取消注释好行): from django.conf.urls.defaults import patterns, include, url from […]

Django Web应用程序的数据库encryption,无需在服务器上存储密钥

我们正在build立一个虚拟私人服务器(不是我们托pipe的),我们将在这个服务器上testing我们基于Django的web应用程序。 在这些testing中产生的用户生成的内容将非常敏感。 我们希望保持这个内容的encryption,例如在备份媒体丢失的情况下。 内容将被存储在MySQL或SQLite数据库中。 据我了解,我们不能encryptionVPS的文件系统。 如果我们使用类似SQLcipher( http://sqlcipher.net/ )的方式encryption数据库,有没有办法将密钥传递给Django而不将它存储在服务器上呢? 我们将启动每个testing的服务器,所以这部分不是一个问题。

服务器返回以前请求的响应

这是一个非常奇怪的问题。 我相信这是一个服务器问题,但是如此奇怪而难以重现,我不完全确定。 正如标题所示,我收到了以前请求的回复。 而不仅仅是来自同一个客户。 我正在开发一个带有服务器组件的iPhone应用程序。 服务器正在运行apache2,mod_wsgi和一个django webapp。 所有响应都是JSON,所有的POST都是使用JSON作为请求原始数据,所有请求都使用SSL封装。 比如我可以提出/ login /的请求,并收到一个非常好的回应。 稍后,我可以请求/注册/并接收一个注册失败响应(即使它没有真正失败)的JSON字典以及前一个/ login / request中返回的数据的键/值! 有时一个键/值对最多可以返回5个请求。 这发生在应用程序启动之间。 我甚至在一个浏览器中发生了这个事情,我之前从应用程序中提出了一个请求。 在这种情况下,a为用户configuration文件发出了一个GET请求,并收到了一个早期login尝试的JSON响应(没有任何当前请求所需的数据)。 当我在黑暗中拍摄时,我禁用了memcache并closures了Keep-Alive。 除了禁用Keep-Alive我只是运行一个默认的Ubuntu的Apacheconfiguration。 重启Apache似乎在大多数情况下暂时修复它。 任何帮助表示赞赏!

Nginx删除基本的url

我试图通过使用Nginx的UWSGI设置Django。 我得到了UWSGI通行证使用这个function location / { include uwsgi_params; uwsgi_pass 127.0.0.1:9001; } 不幸的是,当我访问/ django /pipe理员。 我得到一个错误 找不到页面(404)请求方法:GET请求URL: http ://69.xxx/django/admin使用Django.urls中定义的URLconf,Django按以下顺序尝试这些URL模式:^ admin / 我怎么能让nginx重写url不通过/ django部分?

在Apache中为Gentoo上的Django应用程序启用mod_wsgi

我使用emerge (在Amazon EC2上)在Gentoo上安装了Apache,Django和mod_wsgi。 我知道mod_wsgi是在/etc/apache2/modules.d/70_mod_wsgi.confconfiguration的: <IfDefine WSGI> LoadModule wsgi_module modules/mod_wsgi.so </IfDefine> # vim: ts=4 filetype=apache 所以在我的/etc/conf.d/apache添加了WSGI模块: APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D WSGI" 但是,当我尝试列出加载的模块,mod_wsgi没有列出。 root ~ # apache2 -M | grep wsgi Syntax OK 我也知道mod_wsgi没有正确加载,因为Apacheconfiguration文件不能识别WSGIScriptAlias 。 顺便Django的工作,我需要包括一个自定义的Apacheconfiguration文件。 我应该在哪里插入下面的行? Include "/var/www/localhost/htdocs/mysite/apache/apache_django_wsgi.conf" 我目前在httpd.conf文件中有这个,但是我觉得那个文件在我升级Gentoo或者相关软件包的时候会被重置。 编辑:它似乎mod_wsgi文件位于/usr/lib64/apache2/modules/mod_wsgi.so 。 这里是我详细的Apache设置: root@ip-99-99-99-99 /usr/portage/eclass # apache2 -V Server version: […]