Articles of django

Django-Mailer不会停止发送电子邮件

我设置了Django Mailer并将两个命令添加到crontab中: * * * * * root python /srv/www/cpm/manage.py send_mail >> /srv/www/cpm/cron_mail.log 0,20,40 * * * * root python /srv/www/cpm//manage.py retry_deferred >> /srv/www/cpm/cron_mail_deferred.log CPM是保存我的Django项目的目录。 重新启动cron我启动了我的Django项目,并单击一个链接,将大约600封邮件放到Django Mailer队列中。 cron命令拾起排队的消息并尽职尽责地发送邮件。 每个电子邮件都是为了testing目的而发给我的。 正如所料,电子邮件开始涌入。 然而,大约30封电子邮件后,我想停止发送电子邮件,因为我想做一些改变,并重新开始(我正在testing应用程序)的过程。 我进入MySQL并删除了django_mailer_queuedmessages表中的所有logging,认为这将停止任何进一步的电子邮件。 电子邮件不断出现。 然后,我删除了django_mailer_messages表中的所有logging,希望能够阻止电子邮件。 电子邮件不断来! 然后,我删除了每个表中以django_mailer…开头的所有loggingdjango_mailer…并且还注释了在其中有django-mailer (上面的两个)的crontab行,并重新启动了cron 。 电子邮件仍然来! 有没有搞错!? 他们怎么还在发送? 有趣的是,每封电子邮件都说明是在我单击“ Send All Emails (大约一小时前)时Send All Emails而不是当他们到达我的收件箱时发送的。 所以,我不确定发生了什么事情,或者如何阻止这种电子邮件的冲击! 嘿看, 另一封电子邮件刚刚到达 … 编辑1 我通过我的Google Apps […]

如何从nginx和uwsgi上的一个Django项目运行多个网站

如何从单个Django代码库运行两个网站或一个站点的子域。 项目中的每个Django应用程序都可以在不同的域上为网站提供动力,但是所有的应用程序仍然可以共享单个pipe理界面的单个数据库。 我使用uWSGI-Nginx-Django进行部署 谢谢。

nginx Django的郊区不起作用

我试图设置django在某些郊区,让/myproject ,用nginx和uwsgi。 但是,我无法得到它的工作。 无论我尝试,似乎uwsgi_modifier1 30; 选项不起作用。 我总是得到加倍path,而不是localhost:8000/myproject ,我得到localhost:8000/myproject/myproject 我错过了什么? 这里是相关的文件: Django的urls.py from django.conf.urls import patterns, include, url from django.http import HttpResponse # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Examples: url(r'^$', lambda x: HttpResponse('Hello world'), name='home'), # Uncomment the next line to enable the […]

在Apache中运行多个Django项目,sys.path被覆盖

我一直在试图研究如何使用Apache VirtualHosts进行多个Python / Django部署。 我遇到的问题似乎很直接, ImportError: Could not import settings 'hub.settings' (Is it on sys.path?): No module named hub.settings, referer: proposals.internal.local 我遇到的麻烦是,proposal.internal.local使用的是proposal.settings,而hub.settings实际上来自hub.internal.local。 如果我自己运行提案或集线器,我不会遇到上述问题,但是,当我运行它们 – 当人们使用它们。 sys.path似乎更新了两个项目。 [APACHE CONFIGS – HUB] <VirtualHost *:80> ServerName hub.internal.local DocumentRoot /var/www/hub.internal.local/hub/hub/static Alias /static/ /var/www/hub.internal.local/hub/hub/static/ <Directory /var/www/hub.internal.local/hub/hub/static> Allow from all </Directory> WSGIScriptAlias / /var/www/hub.internal.local/hub/hub/wsgi.py </VirtualHost> [APACHE CONFIGS – build议] <VirtualHost *:80> […]

Nginx 1.2.1自定义404

我试图用nginx自定义404错误。 首先在我的本地机器中,我添加了以下几行到默认的站点: error_page 404 /custom_404.html; location = /custom_404.html { root /usr/share/nginx/html; internal; } 然后在/ usr / share / nginx / html文件夹中,我创build了一个名为custom_404.html的nes文件。 然后我去了我的开发机器,并试图做同样的事情,但没有任何运气。 我注意到的一件事情是,在本地我使用的是1.9.3版本,在开发环境中使用了1.2.1版本,并且html forlder(/ usr / share / nginx / html)不存在。 最后一件事是在开发中,我使用nginx的django应用程序,所以我的configuration文件是这样的: server { listen 80; server_name test.example.net; # output compression saves bandwidth gzip on; gzip_http_version 1.1; gzip_vary on; gzip_comp_level 6; gzip_proxied any; gzip_types text/plain […]

我的网站上奇怪的404个URL请求

我最近启动了一个Django支持的站点,我有404错误报告。 我每隔几天都会收到一些奇怪的URL请求。 /renewPwd.php/ /index.php/ / mobile / / m / / admininstrator / 我发现其中一些非常奇怪,因为我没有一个PHP网站或移动网站。 有人知道这是什么原因,更重要的是,我应该担心吗?

Django / WSGI和PHP如何在Apache上共享?

我有一个服务器运行一个build立的PHP网站,以及一些Django的应用程序。 目前,为PHP设置的VirtualHost侦听端口80,并且对某些目录的请求通过WSGI代理到为Django设置的VirtualHost。 我想改变它,所以Django处理任何不存在的PHP脚本或静态文件。 例如, / – >由PHPparsing为index.php /page.php – >正常parsing为PHP /images/border.jpg – >充当静态文件 / johnfreep – >由Django处理(由urls.py解释) / pages / john – >由Django处理 /(其他) – >由Django处理 我有几个想法。 看起来这些选项是'php first'或'wsgi first'。 在端口80上设置Django,并设置Apache跳过所有已知的PHP,CSS或图像文件。 也许使用SetHandler? 任何其他事情去Django由urls.pyparsing。 设置一个脚本,将所有内容都引用到Django上,作为PHP上的404处理程序。 所以,如果找不到名称的文件,它会将请求path发送到运行Django的VirtualHost进行parsing。

微调Django Apache mod_wsgi

首先,我正在寻找一些帮助,设置我的Django和Apache设置,以便为我的网站进行微调,以获得最佳的性能成本效益。 服务器信息:Django 1.3 Webfacion服务器,当前分配80mb ram。 我没有真正触及Webfaction已经提供的http.conf。 我的网站还没有发布,但它正在运行在生产中,占用了大约17mb的主stream程和大约30mb的整体。 我今天做了一些负载testing,从来没有超过20mb的主stream程。 网站信息:单Django应用程序,性能很好,一切加载速度快(现在非常低的stream量)。 我只使用了几个模板文件,它们正在服务于我的nginx。 我只有几个模型,并且所有的处理程序都使用分页来提取数据,而且它们都没有一次在QuerySet中加载超过25条logging。 模板非常简单,只需在html和一些jsonvariables中放置一些媒体,客户端的ui全部由js驱动。 我目前没有使用djangocaching系统。 我正在计划升级并获得80MB以上的内存,我想做的最后一件事是网站变得stream行和崩溃。 有一些工具可以模拟stream量吗? 什么更多的内存80MB真的帮助? 有一个地方,我可以得到真正了解这个东西的人的专业意见? (我愿意付钱)。 任何答案都会很好。 提前致谢。 更新:一切运行良好我只是想调整它。 这里是httpd.conf文件: ServerRoot "/home/pllee/webapps/django/apache2" LoadModule dir_module modules/mod_dir.so LoadModule env_module modules/mod_env.so LoadModule log_config_module modules/mod_log_config.so LoadModule mime_module modules/mod_mime.so LoadModule rewrite_module modules/mod_rewrite.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule wsgi_module modules/mod_wsgi.so LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" […]

任何方式来更改默认的Apache2的umask?

当Apache写入新文件(静态内容,如写入caching文件)时,它将创build该文件,而不具有适当的权限。 默认情况下,该组没有写入权限,这会给我们带来麻烦。 我们可以更改apache启动的umask吗?

如何减less芹菜内存消耗?

我在一个微型EC2实例上使用了celery 2.5.1和django,内存为613mb,因此必须降低内存消耗。 目前我只用于调度程序“芹菜殴打”作为一个networking界面的克朗,但我希望在未来更多地使用它。 我已经注意到这是我的微型机器上最大的内存消费者,尽pipe我已经将工人数量configuration为一台。 我没有在settings.py中设置许多其他选项: import djcelery djcelery.setup_loader() BROKER_BACKEND = 'djkombu.transport.DatabaseTransport' CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler' CELERY_RESULT_BACKEND = 'database' BROKER_POOL_LIMIT = 2 CELERYD_CONCURRENCY = 1 CELERY_DISABLE_RATE_LIMITS = True CELERYD_MAX_TASKS_PER_CHILD = 20 CELERYD_SOFT_TASK_TIME_LIMIT = 5 * 60 CELERYD_TASK_TIME_LIMIT = 6 * 60 这是通过顶部的细节: PID USER NI CPU% VIRT SHR RES MEM% Command 1065 wuser 10 0.0 283M 4548 […]