我一直在为django登录系统收到此错误.这是我的urls.py的一部分:
(r'^contractManagement/login', 'django.contrib.auth.views.login', {'template_name': 'login.html'}),
Run Code Online (Sandbox Code Playgroud)
我得到的确切错误:
Exception Type: NoReverseMatch
Exception Value: Reverse for ''django.contrib.auth.views.login'' with arguments '()' and keyword arguments '{}' not found.
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么我会收到此错误.如果您还需要其他信息,请告诉我.
在C++中,您可以这样做以强制本地范围:
{
int i = 1;
// Do stuff
}
// local variable i is destroyed
{
int i = 7;
// Do more stuff
}
Run Code Online (Sandbox Code Playgroud)
这样做的好处是,在强制本地范围结束时,括号中声明的任何变量都将消失.这有助于防止在以后您不打算使用x的位置使用先前定义的变量x.
你能用Python做到这一点吗?如果是这样,怎么样?
== ==更新
我知道功能 - 这是显而易见的事情.我想知道当代码很简单并且不值得创建单独的函数时,是否有一种快速的方法来执行上述操作 - 只是一些快速表示法强调该块中的变量不会在函数中的任何其他位置使用.
从人们到目前为止所说的简短回答是否定的.
(我知道有一些聪明的方法,比如"del",或者这种有块的愿望可能会建议重构成一个单独的函数.但是我想强调这只是为了简短的片段,你想强调这里的变量小块不得在别处使用.)
我试图找到时区标识符的最大长度.这是用作时区名称的字符串(例如"America/New_York").tz数据库没有帮助; 我找不到实施细节.
Microsoft(.NET Framework 4.5)建议最大长度为32,但这似乎是其注册表的限制.
libc指向一个名为"_POSIX_TZNAME_MAX"的限制,长度为3个字符,但这是POSIX合规性的绝对最低要求.通常,我猜一个实现将使用更多.
所以真正的问题是:安全存储时区"tzname"/标识符名称的字符串长度是多少?
我正在尝试使用urllib2.urlopen(实际上,我正在使用mechanize,但这是mechanize调用的方法)获取页面当我获取页面时,我得到的回复不完整; 页面被截断.但是,如果我访问页面的非HTTPS版本,我将获得完整的页面.
我在Arch Linux(3.5.4-1-ARCH x86_64)上.我运行openssl 1.0.1c.在我拥有的另一台Arch Linux机器上会出现此问题,但在使用Python 3(3.3.0)时则不会.
这个问题似乎与urllib2没有检索整个HTTP响应有关.
我在唯一允许我使用urllib2(Py I/O)的在线Python解释器上测试它,它按预期工作.这是代码:
import urllib2
u = urllib2.urlopen('https://wa151.avayalive.com/WAAdminPanel/login.aspx?ReturnUrl=%2fWAAdminPanel%2fprivate%2fHome.aspx')
print u.read()[-100:]
Run Code Online (Sandbox Code Playgroud)
最后一行应包含通常的内容</body></html>.
当我试穿urllib.urlretrieve我的机器时,我得到:
ContentTooShortError: retrieval incomplete: got only 11365 out of 13805 bytes
Run Code Online (Sandbox Code Playgroud)
我无法测试urlretrieve在线解释器,因为它不会让用户写入临时文件.晚上,我将尝试从我的机器上获取URL,但是从不同的位置.