小编Mic*_*ael的帖子

确定完整的Django url配置

有没有办法获得完整的 django url配置?

例如,Django的调试404页面没有显示包含的url配置,因此这不是完整的配置.


:感谢Alasdair,这是一个示例脚本:

import urls

def show_urls(urllist, depth=0):
    for entry in urllist:
        print "  " * depth, entry.regex.pattern
        if hasattr(entry, 'url_patterns'):
            show_urls(entry.url_patterns, depth + 1)

show_urls(urls.urlpatterns)
Run Code Online (Sandbox Code Playgroud)

python django url

80
推荐指数
4
解决办法
2万
查看次数

window.location.hash的编码

是否window.location.hash包含url部分的编码或解码表示?

当我打开相同的URL(http://localhost/something/#%C3%BC其中,%C3%BC转化为ü在Firefox 3.5和Internet Explorer 8),我得到不同的值document.location.hash:

  • IE8: #%C3%BC
  • FF3.5:

有没有办法在两个浏览器中获得一个变体?

html javascript url encoding fragment-identifier

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

适用于 Python 的高级 IMAP 库

是否有适用于 Python 的高级 IMAP 库?

我的意思是,我不需要一个可以发出基本 IMAP 命令的库(比如 Python 自己的imaplib)。我想要的是一个关心大部分 IMAP 细节的库,并为我提供了一个更通用的文件夹/邮箱和消息对象界面。此外,如果它透明地支持断开连接的操作模式(离线模式),那就太好了。

python imap

8
推荐指数
2
解决办法
3962
查看次数

摆脱Django IOErrors

我正在运行一个Django站点(通过Apache/mod_python),我使用Django的工具来通知我和其他开发人员有关内部服务器错误的信息.有时会出现以下错误:

Traceback (most recent call last):

  File "/opt/webapp/externals/lib/django/core/handlers/base.py", line 92, in get_response
    response = callback(request, *callback_args, **callback_kwargs)

  File "/opt/webapp/csite/apps/customers/views.py", line 29, in feedback
    form = FeedbackForm(request.POST)

  File "/opt/webapp/externals/lib/django/core/handlers/modpython.py", line 113, in _get_post
    self._load_post_and_files()

  File "/opt/webapp/externals/lib/django/core/handlers/modpython.py", line 96, in _load_post_and_files
    self._post, self._files = http.QueryDict(self.raw_post_data, encoding=self._encoding), datastructures.MultiValueDict()

  File "/opt/webapp/externals/lib/django/core/handlers/modpython.py", line 163, in _get_raw_post_data
    self._raw_post_data = self._req.read()

IOError: Client read error (Timeout?)
Run Code Online (Sandbox Code Playgroud)

据我所知,这些IOError是由客户在错误的时刻断开连接而产生的,这不是我的网站的问题.

如果是这种情况:我可以以某种方式禁用这些错误的电子邮件吗?我真的不想知道我无法解决的错误,也不是真正的错误.

python django logging

7
推荐指数
2
解决办法
3728
查看次数

如何从Python 2.7中的异常对象获取堆栈跟踪?

如何从Exception对象本身获取完整的堆栈跟踪?

请考虑以下代码作为问题的简化示例:

last_exception = None
try:
    raise Exception('foo failed')
except Exception as e:
    print "Exception Stack Trace %s" % e
Run Code Online (Sandbox Code Playgroud)

python exception-handling

7
推荐指数
1
解决办法
3319
查看次数

将给定文件的第一个字母转换为小写

我想将每行的第一个字母转换为小写,直到文件的末尾.如何使用shell脚本执行此操作?

我试过这个:

plat=`echo $plat |cut -c1 |tr [:upper:] [:lower:]``echo $plat |cut -c2-`
Run Code Online (Sandbox Code Playgroud)

但这只会将第一个字符转换为小写字母.

我的文件看起来像这样:

Apple
Orange
Grape
Run Code Online (Sandbox Code Playgroud)

预期结果:

apple
orange
grape
Run Code Online (Sandbox Code Playgroud)

linux bash shell

7
推荐指数
1
解决办法
6329
查看次数

Sphinx中的条件toctree

我想做多个版本的文档,这些版本在包含的部分中有所不同.为此,我通常使用唯一的指令或ifconfig扩展名.但是,我不能将任何与toctree指令结合使用.

我基本上想要的是这样的:

.. toctree::
   :maxdepth: 2

   intro
   strings
   datatypes
   numeric
   .. only:: university
      complex
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

documentation restructuredtext docutils python-sphinx

7
推荐指数
3
解决办法
1740
查看次数

在Django + South中添加一个非null的ForeignKey字段

我使用Django和South作为我的数据库.现在我想在现有模型中添加一个新模型和一个字段,引用新模型.例如:

class NewModel(models.Model):
    # a new model
    # ... 

class ExistingModel(models.Model):
    # ... existing fields

    new_field = models.ForeignKey(NewModel)  # adding this now
Run Code Online (Sandbox Code Playgroud)

现在South明显抱怨我添加了一个非空字段并要求我输入一次性值.但我真正想要的是NewModel为每个现有ExistingModel实例创建一个新实例,从而满足数据库要求.这有可能吗?

django django-south

7
推荐指数
2
解决办法
3520
查看次数

在Linux中禁用vsyscalls

我正在研究一种使用ptrace(2)监视其他进程系统调用的软件.不幸的是,大多数现代操作系统都实现了某种在Linux 中称为vsyscalls的快速用户模式系统调用.

有没有办法禁用vsyscalls/vDSO用于单个进程,或者如果不可能,则对整个操作系统使用?

linux ptrace system-calls

6
推荐指数
1
解决办法
3150
查看次数

virtualenvs列表

愚蠢的问题......几个月前我创造了一个虚拟世界,不记得它叫什么.我在哪里可以找到它?

  • OSX 10.7
  • Python 2.7.1
  • Virtualenv 1.6.4

谢谢!

macos virtualenv python-2.7 osx-lion

6
推荐指数
2
解决办法
6500
查看次数