Articles of django

当系统默认为1.1时,如何下载django-1.2并跨多个站点使用?

我在Debian Lenny上,最新的backports django是1.1.1 final 。 我不想使用sid所以我可能不得不下载django。 我有我的网站位于: /www/和我计划使用mod_wsgi与Apache2作为nginx反向代理。 现在我通过pip下载了pip和virtualenv ,有人可以解释我怎样才能让我的/www/网站还没有被使用django-1.2 ? 问题1.1 :你在哪里build议我下载django-1.2 ? 我知道你可以把它存储在任何地方,但你会在哪里存储它? 问题1.2 :安装完后,你怎么把django-1.2而不是系统默认的django 1.2绑定到反向代理的Apache conf? 如果答案比模糊更具体,并且有设置的例子,我更喜欢它。

我如何在wsgi文件中指定特定的settings.py文件?

我是一个Python和Django的完全新手,但有一个需要build立一个网站。 我可以将什么命令/参数添加到types为* .wsgi的文件中,该文件可以在Django上下文中指定特定的settings.py文件? 谢谢!

用Apache / Django限制表单邮件大小 – 澄清

关于这个话题已经有了一个回答的问题: 用Apache / Django限制表单邮件大小 但我不确定这是什么意思:“如果,例如,你是允许file upload到一个特定的位置”(来源: http : //httpd.apache.org/docs/2.2/mod/core.html#limitrequestbody ) – 我正在上传一个文件到Django(WSGI)下的那个位置? 该指令是否为Apache范围,还是应该在某个特定的文件夹上使用?

httpd(apache)不会接受(忽略)对vhost.conf的更改

我并不习惯使用plesk,但是我对apache很熟悉。 我正尝试在托pipe另一个网站的服务器上托pipe一个django站点。 设置所有这一切的家伙已经走了……所以我编辑了/var/www/vhosts/domainname.com/conf/vhost.conf,并在当前正在运行的一个下添加了一个新的位置标记。 然后我用下面的命令重置plesk / apache(这些方法都没有任何影响)。 # /usr/local/psa/admin/sbin/websrvmng -a -v # /etc/init.d/psa stop # /etc/init.d/psa start # /etc/init.d/httpd/stop # /etc/init.d/httpd/start 这些都不会返回任何错误或警告或任何东西! 所以麻烦拍摄这个决定改变其他地点,看看是否生根。 然后,我重新启动plesk / httpd,并再次发生没有可见的更改。 我所做的更改不会影响任何内容。 我不知道如何解决这个问题,所以任何事情都会有帮助。 这是来自vhost.conf的代码,虽然我怀疑这是问题: #This was changed to "<Location /test/>" but the page still loaded on /pyrview <Location /pyrview/> AddHandler mod_python .py DirectoryIndex index.html index.py PythonHandler mod_python.publisher SetEnv MATPLOTLIBRC "/home/apache/.matplotlib" PythonPath […]

简单的邮件服务器设置为基于用户的网站

我正在一个有用户注册的简单网站上工作。 我需要做的就是通过电子邮件确认电子邮件地址确认,也许会定期发送有关各种信息的电子邮件。 我也在考虑为用户的问题和意见提供[email protected]电子邮件。 这个应用程序是用django编写的,我正在VPS上的ArchLinux上运行它。 我不知道邮件服务器。 我试图设置postfix和qmail,但没有运气。 他们是复杂的,需要大量的configuration才能正常工作。 我的用例是超级简单的,并不需要任何幻想。 是否有任何简单的邮件设置,使我能够以最less的工作快速获得电子邮件与我的Django应用程序工作?

在Apache中部署工作的Django应用程序的URLredirect问题(通过mod_wsgi)

我有一个Django的应用程序,完全在Django的开发服务器下工作。 我试图使用mod_wsgi在apache2.2中部署它,我有错误。 在httpd.conf文件中,我使用下面的命令在根/ myapp下“挂载”我的应用程序: <IfModule wsgi_module> WSGIScriptAlias /myapp my_path_to_wsgi_module/django.wsgi WSGIScriptReloading On WSGIDaemonProcess djangoapps processes=10 threads=1 maximum-requests=500 display-name=my-wsgi WSGIProcessGroup djangoapps </IfModule> 我已经按照标准指示准备django.wsgi。 现在,我可以到达我的应用程序的主页面模板,但似乎有redirect错误。 “/ myapp”根不会自动插入ULRredirect请求。 通过urls.py从主页面模板请求views.py中的某些模块无法正确传递。 apache访问日志: 127.0.0.1 – – [21/Feb/2011:16:11:44 +0100] "GET /myapp/ HTTP/1.1" 200 1795 127.0.0.1 – – [21/Feb/2011:16:11:46 +0100] "GET /api/dir HTTP/1.1" 404 205 “/ api / dir”不存在,它应该从urls.py中的模式匹配,但是id不。 apache错误日志: [Tue Feb 21 16:11:46 […]

带触摸重新加载的uWSGI虚拟主机模式

到目前为止,我一直在尝试使用uWSGIreplace构build的许多kludgy服务器代码,并在监督下为Python wsgi应用程序进行设置。 我正在同时运行几十个这样的小项目(Django,Flask等)。 目前我在Virtualhost模式下运行,我允许NGINX基本上调用应用程序。 但是,似乎重新加载function“触摸重新加载”是为了一个特定的文件。 有没有办法使用“触摸重新加载”来监视正在运行的模块,通过指定每个站点或自动? 或者有没有办法让触摸重新加载被configuration为每个应用程序? 我也看到了皇帝模式,这似乎可能是一个稍微不好的替代品,但我不确定我的用例是否会导致数十甚至数百个进程产卵。 我喜欢虚拟主机模式,因为它基本上共享了所有应用程序的工作者池,这对我来说似乎是最有效的。 当前configuration: uWSGI <uwsgi> <vhost-host/> <master/> <gid>www-data</gid> <uid>www-data</uid> <catch-exceptions/> <socket>/var/tmp/uwsgi.sock</socket> <chmod-socket/> <idle>300</idle> <processes>6</processes> <no-orphans/> <enable-threads/> <reload-mercy>5</reload-mercy> <threads>10</threads> <no-default-app/> <touch-reload/> <!– <reload-on-rss>128</reload-on-rss> Reload at 128MB of RSS (memory usage) –> </uwsgi> 更新: 在做了一些关于uWSGI如何处理closures空闲工作人员的研究后,我想我终究需要皇帝模式。 我想要做的是让很less使用的应用程序不占用资源,而且使用的应用程序占用更多的资源。 我试图做到这一点,同时保持一个像PHP-FPM一样简单的托pipe部署。 虚拟模式实现了这一点,但似乎closures所有的工作人员,只有所有的应用程序已经空闲,这是没有用的,如果任何应用程序收到稳定的stream量。 如果不真实,我很乐意在这个问题上予以纠正。 使用皇帝模式的缺点是我将不得不为每个应用程序(Blech!)制作套接字文件和configuration文件。 我仍然想知道是否有可能实现上述每个应用程序重新加载。

无法重新启动Apache(HTTPD)

Apache已经运行好几个月,重新启动运行良好。 不过,我今天去重新启动它,得到这个: [django – pin@e02u35]~>sudo /etc/init.d/httpd restart … Starting httpd: [FAILED] 所有我在/ var / log / httpd / error_log中find的是这个,但我不确定是否相关: [Thu Jul 07 08:19:25 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Thu Jul 07 08:19:25 2011] [error] Unable to change directory to /home/pin 如果重要的话,我的主目录里没有任何httpd应该看的东西。 它应该以apache用户身份运行,httpd.conf中也没有任何内容引用我的主目录。 我卡住了。 有谁知道我怎么能得到更多的信息,哪里出了问题,或者什么可以解决这个问题? 系统信息 Linux 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 […]

将模块添加到在nginx和gunicorn上运行的Django项目后出现502错误

我试图添加一个模块到现有的Django项目,但一旦我完成了它,我得到一个502错误。 服务器正在运行Ubuntu。 我不认为它与应用程序代码有关,因为我在django开发服务器上运行它。 当我从settings.py中取出应用程序的名字并重新启动gunicorn时,它就会消失。 这是日志的一部分 2011/07/15 01:24:45 [error] 16136#0: *75593 connect() failed (111: Connection refused) while connecting to upstream, client: 24.17.8.152, server: staging.site.org, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8020/", host: "staging.site.org" 这是nginxconfiguration文件。 Nginx的configuration文件 我不确定还需要其他信息。 不知道gunicorn日志所在的位置。 我的服务器pipe理技能是缺乏的。 我应该做些什么来弄清问题的起点。

在Amazon实例上运行Djangotesting服务器

我试图在Amazon上运行基本的Django应用程序,如:managy.py runserver 80 它开始运行,但是我不能连接到Django从浏览器到这个端口,FF无法连接。 我的安全组设置正常,因为我可以从外部连接到Apache,如果我运行它。 有没有办法在Amazon上使用django runserver? 还是有更多像Apache一样的产品式堆栈,我们强烈build议?