Questions tagged «django»

Django,“具有截止日期的完美主义者的Web框架”,是用于创建Web应用程序的基于Python的框架。凭借功能强大的基于对象的数据库映射器,用于将URL映射到视图的简洁语法,简单的模板语言以及便捷的自动生成的管理界面,Django是最受欢迎的Python Web框架。

5
Amazon EC2 Ami建议使用免费套餐?
亚马逊网络服务最近推出了免费套餐,您基本上可以在其中获得免费的东西来试用AWS并运行小型站点和项目。基本上,它是免费的,只要您保持在带宽,磁盘存储等特定限制以下。 由于超出限制可能很快变得非常昂贵(对于业余爱好者),我想要一些关于我可以在免费层上运行的AMI的建议或建议,目的是试用Ruby on Rails和/或Django。

3
帮我了解如何使用ProxyPass
更新:在解决了以下两个答案之后,我添加了一个修订的问题。 嗨,您好, 如果您正在阅读本文,那么您可能熟悉Apache的mod_proxy及其ProxyPass函数。像许多其他应用程序一样,我遇到了一个问题,我可以从内部网络外部访问该应用程序,但是该应用程序本身可以访问不同计算机上的其他内部应用程序,并且当您使用此设置进行远程访问时,事情会变得很糟。 因此,我的设置非常简单,我有: 机器#1启用了远程访问,我通过主机名访问它,它吐出了在其上运行的PHP应用程序。 Machine#2是运行Django的新应用程序,它使用完全不同的后端(甚至是auth),它托管在单独的计算机上。在我们的Intranet中,我们通过一个简单的命名主机名访问它,该主机名基本上链接到内部192.168.0.101 ip。 我尝试使用ProxyPass进行设置,例如,传递给/ new会将其发送到新应用程序: ProxyPass /新http://192.168.0.101/ 这种工作方式将请求发送到另一个应用程序,但由于我的Django应用程序想要重定向到/ auth / login /,该请求立即中断了,但是它无法识别,因此中断了。如果我自己将url修改为foo.net/new/auth/login,则会得到我的登录页面,但是您可能会猜测在整个浏览过程中这样做并不方便。 那么,如何让ProxyPass可以根据需要工作呢?我是否需要对Apache做一些事情,以便它始终在其他应用程序中的url之前写入/ new,还是应该在Django应用程序中对其进行修改? 任何技巧和指针也将不胜感激。谢谢你的时间

1
使用django manage.py runserver在小型服务器中进行生产,内部使用的风险?
我正在用Django写一个小型的Web应用程序。它将不超过200个用户,全部属于我公司内部。我想尽快设置它。我是django和网络应用程序的新手。 当我阅读django的教程时,他们不建议使用python manage.py runserver来部署生产服务器,但是他们没有给出任何理由。 我怀疑出于我的谦虚目的,django's runserver会很好。我对么?我要冒什么风险?


4
nginx + fastCGI + Django-在发送给客户端的响应中出现数据损坏
我正在使用FastCGI在nginx后面运行Django。我发现在发送给客户端的某些响应中,响应的中间发生了随机数据损坏(中间可能有数百个字节左右)。 在这一点上,我将其范围缩小为Nginx的FastCGI处理程序或Django的FastCGI处理程序中的错误(即,可能是flup中的错误),因为当我在独立(即runserver)模式下运行Django服务器时,永远不会发生此问题。它仅在FastCGI模式下发生。 其他有趣的趋势: 它倾向于在较大的响应上发生。客户端首次登录时,将向他们发送一堆1MB的块,以将其同步到服务器DB。第一次同步后,响应要小得多(通常一次只有几个KB)。损坏似乎总是发生在开始时发送的那些1MB数据块上。 当客户端通过LAN连接到服务器时(即低延迟,高带宽连接),这种情况会更经常发生。这使我认为Nginx或flup中存在某种竞争状况,而这种竞争状况会由于数据速率的提高而加剧。 现在,我不得不通过在响应头中放置一个额外的SHA1摘要来解决此问题,并让客户端拒绝响应头与主体校验和不匹配的响应,但这是一种可怕的解决方案。 是否有其他人经历过类似的事情,或者是否有任何指示如何确定是flup还是nginx在这里出了问题,所以我可以向相应的团队提交错误报告? 在此先感谢您的帮助。 注:我也张贴了类似的错误在lighttpd的FastCGI的+ + Django的一段时间回到这里:/programming/3714489/lighttpd-fastcgi-django-truncated-response-sent-to-client-due-to -意想不到的 ...即使这不是同一件事(截断还是损坏),它也开始看起来是罪魁祸首是flup / Django而不是Web服务器。 编辑:我还应该注意我的环境是: Mac Mini上的OSX 10.6.6 Python 2.6.1(系统) Django 1.3(来自官方tarball) flup 1.0.2(来自flup网站上的Python egg) nginx + SSL 1.0.0(来自Macports) 编辑:为响应Jerzyk的评论,汇编响应的代码路径如下所示(为简洁起见进行了编辑): # This returns an objc NSData object, which is an array.array # when pushed through the PyObjC bridge ret …

1
Django / Apache / mod_wsgi网站上的CPU高负载
在具有Apache Bench的AWS小型实例(Ubuntu 10.04)上对django 1.21 / Apache / mod_wsgi配置进行负载测试时,在并发请求较少的情况下,CPU负载(使用正常运行时间和vmstat)显示出极高的CPU负载: ab -c 5 -n 1000 "my_url" ...导致正常运行时间输出: 18:04:54 up 9 days, 16:54, 3 users, load average: 5.33, 2.45, 1.91 即使Apache Bench并发值为2,CPU的占用率也为100%。关于什么问题的想法,或者我应该如何继续调试呢? 细节: 绝望的是,我安装了带有简单“ Hello World”视图(没有DB调用等)的django项目/应用程序。结果相同。所以我怀疑这是我的应用程序代码。 在负载测试期间,内存使用情况看起来不错。 这是负载测试之前/期间/之后的vmstat输出: procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi …

1
Celery Daemon接收未注册的任务
我按照官方教程/ doc的说明为Django项目安装了Celery。当我在命令行启动celery时,它工作正常,我可以看到它接收任务并执行它们。但是,一旦一切正常,我决定再跟随一些文档来守护芹菜并使其始终保持运行状态。因此,我也在Ubuntu系统上使用/ etc / default / celeryd脚本尝试了提供的celeryd初始化脚本。我相应地更改了值,它可以正确启动,但是当它收到任务时,日志会显示: ERROR/MainProcess] Received unregistered task of type 'likes.tasks.test'. The message has been ignored and discarded. Did you remember to import the module containing this task? Or maybe you are using relative imports? Please see http://bit.ly/gLye1c for more information. 然后,我获得了任务要求的详细信息。同样,当我在命令行上启动celery且未进行任何配置时,此任务将完美运行。那时可能出了什么问题?我使用虚拟环境以防万一它会更改任何内容,但是我也在配置文件中指定了它。
9 ubuntu  django  celery 

3
如何解释将Django / Python安装到运行共享IIS服务器的Python新手[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 8年前关闭。 由于超出我控制范围的原因,我们的网站由使用IIS作为其服务器的托管提供商托管。他们目前通过cgi-scripts提供PHP和ASP,以及Python和Perl。 我想进行重新设计,重新编写我们的网站,并希望从PHP更改为Python / Django设置。托管服务提供商愿意征求建议,但很明确地说:“我们并不真正了解Python是什么,也不知道它是如何工作的,但是如果您可以向我们解释它,我们将尝试为您提供所需的一切” 。 但是,我可能知道如何在apache / mod_python上的共享托管环境中设置Django,但是我不知道如何在IIS上进行设置,当然也不知道如何为共享托管环境进行设置。我已经用Google搜索了一下,但是我发现的大多数资源都假定sysadmin 1)知道Python / Django,2)正在为其站点使用专用的IIS托管。 有人可以向我的托管服务提供商解释如何解释该过程,或者为我提供可以转发给托管服务提供商的详细详细资源的指示吗?请记住,托管主机的人员可能对IIS了解“一切”,但不知道如何处理Python。

1
uWSGI返回空响应
我有一个Django网站,我正在尝试通过uWSGI服务器。我已经像这样启动了服务器: uwsgi --emperor . Ctrl+Z bg 1 (有两个.ini文件指向站点的测试版本和生产版本,分别在9001和9002上运行) 然后,我尝试获取我的网站: curl http://localhost:9002 当我这样做时,我收到一条消息,说该容器是忠诚的,但没有实际反应。然后,uwsgi.log包含以下内容: [pid: 5071|app: 0|req: 2/2] 127.0.0.1 () {26 vars in 357 bytes} [Tue Jul 23 13:20:21 2013] GET / => generated 0 bytes in 1 msecs (HTTP/1.1 302) 2 headers in 96 bytes (1 switches on core 1) 没有错误记录。 …
9 django  uwsgi 

2
使用Gunicorn + Nginx的长期运行请求
我为Django驱动的应用程序集成了一个集成服务器。其中一些功能仍处于试验阶段,导致请求时间过长。 我暂时可以接受糟糕的表现,但是我需要能够集成。每当我们使用导致较长请求的功能时,该应用都会挂起(按预期方式),然后可能在一分半钟后返回“ 502-错误的网关”。该应用程序的其余部分工作正常。 我检查了古尼康日志,每当发生这种情况时,我都会收到一条类似 2012-01-20 17:30:13 [23128] [DEBUG] GET /results/ 2012-01-20 17:30:43 [23125] [ERROR] WORKER TIMEOUT (pid:23128) Traceback (most recent call last): File "/home/demo/python_envs/frontend/lib/python2.6/site-packages/gunicorn/app/base.py", line 111, in run os.setpgrp() OSError: [Errno 1] Operation not permitted 但是,这是在实际的工人超时之前发生的,我已经确定为10分钟。这是运行gunicorn的暴发户脚本的一部分。 description "..." start on runlevel [2345] stop on runlevel [!2345] #Send KILL after 5 …

1
Python / Django / WSGI / Apache-“ ImportError:没有名为站点的模块”
我正在尝试在本地ubuntu机器上使用django应用程序。但是,该站点无法正常工作,我的站点/var/log/apache2/errors.log充满了如下消息: ImportError: No module named site 我的/var/log/apache2/error.log(今天)看起来像这样: $ cat error.log | uniq -c 1 [Wed Jun 29 09:37:37 2011] [notice] Apache/2.2.17 (Ubuntu) mod_wsgi/3.3 Python/2.7.1+ configured -- resuming normal operations 12966 ImportError: No module named site 那是当我打开机器时它启动的通知,然后有12,966行都显示了该no module named site消息 请注意缺少日期时间字段。即使不访问网站(即即使不提出Web请求),也会重复出现这些错误。在浏览器中访问网站时,它挂起,好像在等待大量下载。 设定值 Apache模块 我正在使用python 2.5 virtualenv,其中包含许多通过pip安装的软件包(包括django 1.1)。我已加载mod_wsgi: $ ls -l /etc/apache2/mods-enabled/wsgi* …

5
为什么我得到错误的无效命令“ PythonHandler”?
我正在尝试部署Django应用程序,但遇到了麻烦。到目前为止,在Debian(最新)上,我已经运行了以下命令: apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-python python-django 我尝试过在Apache 2的配置文件中手动添加模块,但是老实说我完全迷失了。它与我几年前使用的Apache版本1完全不同。 Syntax error on line 7 of /etc/apache2/sites-enabled/000-default: Invalid command 'PythonHandler', perhaps misspelled or defined by a module not included in the server configuration 我sites-available/default在标签之间的文件中添加了以下内容。 <Location "/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE hellodjango1.settings PythonDebug Off </Location> 这是我到目前为止使用的教程,运气不好: …

1
Ubuntu 12.04 Server-具有uWsgi的Django无法正常工作
我对使用服务器非常陌生。我正在尝试使用uwsgi和nginx在Ubuntu 12.04 AWS上运行Django。 我找到了我正在关注的教程:http : //uwsgi.readthedocs.org/en/latest/tutorials/Django_and_nginx.html 我创建了一个虚拟的evn: virtualenv uwsgi-tutorial cd uwsgi-tutorial source bin/activate 然后我使用pip安装了Python和Django。然后我开始了一个名为Django的项目mysite 然后我安装了uwsgi pip install uwsgi 然后我创建了一个test.py文件: def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return "Hello World" 然后我跑了uwsgi: uwsgi --http :8000 --wsgi-file test.py 本教程声称,如果我将浏览器指向我http://myip:8000应该Hello World在浏览器中看到的内容。但是,我的浏览器处于等待状态,好像它根本没有连接到服务器一样。 运行时,uwsgi --http :8000 --wsgi-file test.py我在终端中得到以下输出: *** Starting uWSGI 2.0.1 (64bit) on [Tue Feb 25 …
1 ubuntu  django  uwsgi 

2
在共享服务器上设置django
我想学习如何使用django,但是我对服务器没有任何经验(不知道如何使用apache ..),并且入门时遇到麻烦。如果我只能访问共享服务器上的主目录,应该如何进行?我该如何选择并设置mod_python,mod_wsgi等?我的httpd.conf文件在哪里? 如果您可以用普通的英语解释,但请注意相关的技术术语,这将对您有所帮助。 非常感谢。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.