小编mri*_*her的帖子

调试Apache/Django/WSGI错误请求(400)错误

我的简单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应用程序)

Apache配置(000默认)

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www
    WSGIScriptAlias /rz /usr/local/share/rz/rz.wsgi
    ...
Run Code Online (Sandbox Code Playgroud)

rz.WSGI app

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)

python apache django mod-wsgi django-wsgi

61
推荐指数
2
解决办法
3万
查看次数

如何在不使用RST表格式的情况下在reStructuredText中生成表格输出?

我正在尝试将我们的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

5
推荐指数
1
解决办法
643
查看次数

JetCreator是否仍然维护(和/或JETPlayer是否已被弃用?)

我的Android应用程序需要同时和同步播放多个音乐曲目(例如鼓音轨和人声音轨,它们可以一起播放,但可以单独静音).努力SoundPool没有结果 - 即使我SoundPool.play()在两个连续的线路上打电话,总会出现明显的延迟.

JetPlayer类似乎最适合我的需要,但它也好像没有人使用它-在文档的最后更新时间四年前,维护者的网站已关闭,以及相关的JetCreator工具不能在现代版本上运行Python,wxPython(与wxPython C++断言崩溃)没有明显的变通方法/常见问题解答.

问题: JetPlayer/JetCreator是否放弃了软件,或者我是否还要继续努力让它运行?

推论:如果它仍然在使用,任何人都可以建议以下wxPython错误?

  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
Run Code Online (Sandbox Code Playgroud)

android wxpython android-mediaplayer

5
推荐指数
1
解决办法
439
查看次数

在Django模型中存储多选结果的正确方法

所有:

ModelCheckboxSelectMultiple小部件一起使用的静态数据正确的字段类型是什么?我收到验证错误,觉得我缺少一些简单的东西。

该应用程序是一个简单的Django 1.6应用程序,其中一个Campground对象可以具有多个对象eligible_days(例如,站点#123可能在星期一和星期二可用,而站点#456可以在星期三至星期五使用)。

因为它是静态数据,并且我已经准备好ManyToManyField有不必要的数据库开销,所以我尝试使用choices模型内部的定义来执行此操作,但是当我尝试保存时,会收到验证错误。请选择一个有效的选择。[u'5',u'6']不是可用的选择之一。每次。

  • Q1:是否必须重写/子类化字段以支持此操作?
  • Q2:是否需要自定义验证方法来支持此方法?
  • 问题3:我是否会通过避免不必要的努力使自己变得困难ManyToManyField

谢谢您的帮助!/米

models.py

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 django-models django-forms

1
推荐指数
2
解决办法
1791
查看次数