我的简单Django应用程序在调试模式下工作正常(manage.py runserver),并且在我的开发箱上的WSGI + Apache下工作,但当我推送到EC2时,我开始接收Bad Request (400)任何URL的间歇性(10-80%的时间)错误我试图查看(无论是在我的应用程序中还是在Django管理员中.
我在哪里可以找到关于此的调试信息?没有任何东西出现/var/log/apache2/error.log,即使有LogLevel=info.我检查了版本,记录了Request环境(参见ModWSGI Debugging Tips),看不出有什么重大差异.
剩下的一个想法是,我正在使用Ubuntu 12.04(libapache2-mod-wsgi 3.3-4build1)的mod_wsgi,它是针对Python 2.7.1构建的; 我有Python 2.7.3.Django是1.6,比Ubuntu Precise版本更新.我不愿意从源代码开始构建软件包,因为它很难清理,这看起来像是次要的版本更改......
谢谢您的帮助.
(供参考,这里是Apache配置和WSGI应用程序)
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
WSGIScriptAlias /rz /usr/local/share/rz/rz.wsgi
...
Run Code Online (Sandbox Code Playgroud)
import os
import sys
import django.core.handlers.wsgi
import pprint
path = '/usr/local/share/rz'
if path not in sys.path:
sys.path.insert(0, path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'rz.settings'
class LoggingMiddleware:
def __init__(self, application):
self.__application = application
def __call__(self, environ, start_response):
errors = environ['wsgi.errors']
pprint.pprint(('REQUEST', environ), stream=errors) …Run Code Online (Sandbox Code Playgroud) 我正在尝试将我们的API文档及其专有文档生成器架构迁移到reStructuredText.给出最难的时间的是,我们有一个API细节的表格表示,直接用HTML编码,a:
--------+------------+--------+--------------------------------+
Param | Required | Type | Description
----------------------------------------------------------------
id | Yes | int | This is the ID of the record...
content | No | string | Optional string contents...
Run Code Online (Sandbox Code Playgroud)
(即目前编码为<tr><td class='param'>id</td><td class='required'>Yes</td>...)
我想在RST中执行此操作,但是在语义上执行此操作,而不是仅使用RST表格式.但我找不到任何自定义指令的好例子来处理我想要的方式,这就像是
:.. parameter-table:: My Parameter Table
.. item::
:param: "id"
:required: true
:type: "int"
:desc: "This is the ID of the record..."
Run Code Online (Sandbox Code Playgroud)
如何在reStructuredText中完成此操作?
documentation restructuredtext documentation-generation docutils python-sphinx
我的Android应用程序需要同时和同步播放多个音乐曲目(例如鼓音轨和人声音轨,它们可以一起播放,但可以单独静音).努力SoundPool没有结果 - 即使我SoundPool.play()在两个连续的线路上打电话,总会出现明显的延迟.
该JetPlayer类似乎最适合我的需要,但它也好像没有人使用它-在文档的最后更新时间四年前,维护者的网站已关闭,以及相关的JetCreator工具不能在现代版本上运行Python,wxPython(与wxPython C++断言崩溃)没有明显的变通方法/常见问题解答.
问题: JetPlayer/JetCreator是否放弃了软件,或者我是否还要继续努力让它运行?
推论:如果它仍然在使用,任何人都可以建议以下wxPython错误?
Run Code Online (Sandbox Code Playgroud)File "/usr/local/lib/wxPython-3.0.0.0/lib/python2.7/site-packages/wx-3.0-osx _cocoa/wx/_gdi.py", line 5317, in __init__ _gdi_.AutoBufferedPaintDC_swiginit(self,_gdi_.new_AutoBufferedPaintDC(*args, **kwargs)) wx._core.PyAssertionError: C++ assertion "window->MacGetCGContextRef() != NULL" failed at /BUILD/wxPython-src-3.0.0.0/src/osx/carbon/dcclient.cpp(195) in wxPaintDCImpl(): using wxPaintDC without being in a native paint event
所有:
Model与CheckboxSelectMultiple小部件一起使用的静态数据正确的字段类型是什么?我收到验证错误,觉得我缺少一些简单的东西。
该应用程序是一个简单的Django 1.6应用程序,其中一个Campground对象可以具有多个对象eligible_days(例如,站点#123可能在星期一和星期二可用,而站点#456可以在星期三至星期五使用)。
因为它是静态数据,并且我已经准备好ManyToManyField有不必要的数据库开销,所以我尝试使用choices模型内部的定义来执行此操作,但是当我尝试保存时,会收到验证错误。请选择一个有效的选择。[u'5',u'6']不是可用的选择之一。每次。
ManyToManyField?谢谢您的帮助!/米
class CampgroundQuery(models.Model):
SUN = 0
MON = 1
TUE = 2
WED = 3
THU = 4
FRI = 5
SAT = 6
DAYS_OF_WEEK_CHOICES = (
(SUN, 'Sunday'),
(MON, 'Monday'),
(TUE, 'Tuesday'),
(WED, 'Wednesday'),
(THU, 'Thursday'),
(FRI, 'Friday'),
(SAT, 'Saturday'),
)
# loads choices from defined list
eligible_days = models.CharField(max_length=14,choices=DAYS_OF_WEEK_CHOICES,
blank=False, default='Saturday') …Run Code Online (Sandbox Code Playgroud) django ×2
android ×1
apache ×1
django-forms ×1
django-wsgi ×1
docutils ×1
mod-wsgi ×1
python ×1
wxpython ×1