我知道您在技术上不应该这样做,但我别无选择,我今天需要启动我的网站。由于这是我的第一个 Django 应用程序,我才意识到设置 DEBUG=False 会导致 Django 在生产中不再提供媒体文件。
让 Django 为我的媒体文件提供服务的最快和最脏的方法是什么?任何帮助都无限感激!
我尝试使用以下命令在我的Ubuntu 10.04服务器上安装python请求包:
$ pip install requests
Run Code Online (Sandbox Code Playgroud)
但我一直得到回报:
下载/解压缩请求无法获取URL http://pypi.python.org/simple/requests:在查找请求的下载链接时将跳过URL(... url ...)无法获取URL(... url ...):在查找请求的下载链接时会跳过URL(... url ...)无法获取索引基URL(... url ...)无法找到需求请求,也无法获取索引URL(.. .url ...)存储完整的登录./pip-log.txt
请原谅我使用上面的"(... url ...)",因为StackOverflow不允许我发布超过2个链接.
这是pip-log.txt中的回溯:
Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/pip.py", line 252, in main
self.run(options, args)
File "/usr/lib/python2.6/dist-packages/pip.py", line 08, in run
requirement_set.install_files(finder, force_root_egg_info=self.bundle)
File "/usr/lib/python2.6/dist-packages/pip.py", line 1750, in install_files
url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
File "/usr/lib/python2.6/dist-packages/pip.py", line 996, in find_requirement
url_name = self._find_url_name(Link(self.index_urls[0]), url_name, req)
File "/usr/lib/python2.6/dist-packages/pip.py", line 1073, in _find_url_name
raise DistributionNotFound('Cannot find requirement %s, nor fetch index …
Run Code Online (Sandbox Code Playgroud) 我猜这是一个非常简单的解决方案,但我搜索了每个论坛和设置指南,但无法弄清楚:
我在本地服务器上构建了一个Django/CentOS-6.3环境(使用VirtualBox和Vagrant).当我使用'python manage.py runserver [::]:8000'在vagrant终端启动我的服务器时,它启动时没有错误.
Validating models...
0 errors found
May 31, 2013 - 13:56:15
Django version 1.5.1, using settings 'mysitename.settings'
Development server is running at http://[::]:8000/
Quit the server with CONTROL-C.
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试http://127.0.0.1:8001
在我的浏览器中导航到' '(我在Vagrantfile中设置端口转发从端口8000到端口8001)时,浏览器只挂起5分钟直到超时,然后它返回消息:
> The connection was reset
> The connection to the server was reset while the page was loading.
> ...
Run Code Online (Sandbox Code Playgroud)
即使在我关闭本地服务器之后,这也是我从浏览器获得的完全相同的消息.我的计算机显然将此识别为转发端口,因为我尝试的任何其他端口(例如8000)会立即返回错误,指出它无法在127.0.0.1:8000建立与服务器的连接.
关于服务器文件,我过去曾经使用Django/Ubuntu做了很多类似的设置,并且从来没有遇到过任何问题,但是Django/CentOS肯定会有一些不同的东西导致这种情况发生(或者我犯了一个错误)我的一个服务器文件中有人).我也跟踪过在CentOS上设置Django和PostgreSQL的指南,但无济于事.我将评论我在下面创建/编辑的一些文件.
如果有人有解决方案,甚至有关于从何处开始寻找错误的建议,我将非常感激.
我有一个由GoDaddy在虚拟专用平台上托管的网站,我无法mail()
在我的PHP脚本中使该功能正常工作.我正在尝试向用户首次注册我的网站时发送带有验证码的电子邮件,该mail()
功能非常适合Gmail地址,但不适用于其他人,如AOL甚至是GoDaddy的电子邮件服务!
我尝试与多个GoDaddy支持代表交谈,但他们在这个问题上并没有真正帮助.我在网上看了看,这似乎是在GoDaddy上托管他们网站的人们非常普遍的问题.当电子邮件发生故障时,我没有收到电子邮件的反弹,因此很难知道发生了什么.
这是我的PHP代码:
$sendtoemail = 'newsignup@aol.com';
$emailsubject = "Please validate your email";
$emailbody = "Validation info, blah blah.";
$emailheader = 'From: admin@example.com' . "\r\n" .
'X-Mailer: PHP' . "\r\n" .
'Reply-To: admin@example.com' . "\r\n" .
'-fadmin@example.com';
mail($sendtoemail, $emailsubject, $emailbody, $emailheader);
Run Code Online (Sandbox Code Playgroud)
当我检查/usr/local/psa/var/log/maillog
(通过PuTTY SSH访问)时,我遇到了一些错误:deferral: ./Maildir:_No_such_file_or_directory/
我还在我的主机帐户上激活了反向DNS并创建了一个SPF DNS记录,该记录通过"仅限GoDaddy"发送电子邮件并选中"包含PTR"框以进行DNS查找.这是在GoDaddy的DNS管理器的"区域文件编辑器"的"TXT(文本)"部分下.(希望这对你来说比对我更有意义).