我试图在SO使用的形式的Django中启用缓慢的URL:example.com/id/slug.我没有启用slugs的问题,并且目前设置了以下形式的URL:http://127.0.0.1:8000/articles/id /(例如/ articles/1 /),并且工作正常.相应的URLpattern是:
(r'^(?P<object_id>\d+)/$', 'django.views.generic.list_detail.object_detail', info_dict),
Run Code Online (Sandbox Code Playgroud)
如果我将URL模式更改为:
(r'^(?P<slug>\d+)/$', 'django.views.generic.list_detail.object_detail', info_dict),
Run Code Online (Sandbox Code Playgroud)
然后,当我导航到http://127.0.0.1:8000/articles/another-article/时,我收到以下错误:
当前的URL,articles/another-article /与其中任何一个都不匹配.
但是,如果我尝试:
http://127.0.0.1:8000/articles/1/
Run Code Online (Sandbox Code Playgroud)
我收到错误:
找不到与查询匹配的文章
最终,我希望能够通过以下任一方式导航到aricle:
http://127.0.0.1:8000/articles/1/ 或 http://127.0.0.1:8000/articles/1/another-article/
我有一个用于上传图片的php文件(它上传图片,创建缩略图并为图片添加水印).该文件由AJAX调用.
它正在使用WAMPSERVER 2.0在Windows XP上的本地主机上工作.现在我已经安装了Windows Vista,突然它无法正常工作(图片上传但缩略图和水印部分不起作用).
我正在使用完全相同的软件来测试我的本地计算机上的应用程序(WAMPSERVER 2.0),但它不起作用.
如何调试此文件?以下是它的外观:
<?php
define('BASE_PATH', substr(dirname(dirname(__FILE__)), 0, -22));
// set the include path
set_include_path(BASE_PATH
. '/../../library'
. PATH_SEPARATOR
. BASE_PATH
. '/library'
. PATH_SEPARATOR
. get_include_path());
// autoload classes from the library
function __autoload($class) {
include str_replace('_', '/', $class) . '.php';
}
$configuration = new Zend_Config_Ini(BASE_PATH
. '/application'
. '/configs/application.ini',
'development');
$dbAdapter = Zend_Db::factory($configuration->database);
Zend_Db_Table_Abstract::setDefaultAdapter($dbAdapter);
function _getTable($table)
{
include BASE_PATH
. '/application/modules/default/models/'
. $table
. '.php';
return new $table();
}
$albums = _getTable('Albums');
$media = …Run Code Online (Sandbox Code Playgroud) 我有一个很少得到错误值的变量.由于系统非常复杂,我无法跟踪值经过的所有代码路径 - 涉及多个线程,可以保存,然后从DB加载,依此类推.我将尝试使用代码图生成器来查看是否可以通过查看setter的调用方式来发现问题,可能还有其他一些技术.也许用一个跟踪地点和变化的类来包装值?我不确定这个问题是否足够明确,但我很感激遇到这种情况的人的意见.
[编辑]问题不容易重现,我无法在调试器中捕获它.我正在寻找静态分析或记录技术来帮助追踪问题.
[编辑2]为了让事情更清楚,我所说的值是一个时间戳,表示为64位长变量中Unix纪元(01/01/1970)的毫秒数.在某个未知点,该值的前32位被截断,产生完全不正确(和不可恢复)的时间戳.
[编辑3]好的,感谢您的一些建议以及几个小时的代码,我找到了罪魁祸首.通过将基于毫秒的时间戳除以1000并将其存储在int变量中,将基于毫秒的时间戳转换为基于秒的时间戳.在代码的稍后时刻,基于秒的时间戳(an int)乘以1000并存储到新long变量中.由于1000和第二个时间戳都是int值,因此乘法的结果在转换为long之前被截断.这是一个微妙的,感谢所有帮助过的人.
我有一个想法,要求我能够通过标准信使协议发送和接收消息,如msn,icq,aim,skype等...
我目前只熟悉PHP和Python,因此可以享受我可以从所述语言访问的库.我发现phurple(http://sourceforge.net/projects/phurple/)用于php和python-purple(http://developer.pidgin.im/wiki/PythonHowTo)似乎不是最新的.你们建议做什么?我的目标是以像meebo.com这样的远程方式编写Web应用程序
答案应该包括一个教程或示例实现和一个体面的文档.. pidgin.im实际上没有一个有用的教程..
另外,你也可以告诉我不同类型的实现,这样我就可以从现有的icq,aim,msn等实现中构建自己的类.
如何连接到帐户(登录)然后发送一条消息的示例将是最终的帮助!
来一个人:)
我正在寻找一种从PHP下载YouTube视频的方法.我对这种编程没有任何经验.这是API编程吗?套接字编程?卷曲?我怎样才能做到这一点?
我正在学习Objective-C,我想知道在哪里可以找到适用于Linux的Objective-C的IDE?
我在Windows窗体中遇到了继承控件的问题,需要一些建议.
我确实为List中的项目(由面板构成的自制GUI列表)和一些可以添加到列表中的每种数据类型的继承控件使用基类.
它没有问题,但我现在发现,将基本控件变成抽象类是正确的,因为它有方法,需要在所有继承的控件中实现,从内部的代码调用base-control,但不能也不能在基类中实现.
当我将基本控件标记为抽象时,Visual Studio 2008 Designer拒绝加载窗口.
有没有办法让Designer使用基础控件制作抽象?
我想要一个python脚本来打印C/C++文件中定义的所有函数的列表.
例如,abc.c定义两个函数:
void func1() { }
int func2(int i) { printf("%d", i); return 1; }
Run Code Online (Sandbox Code Playgroud)
我只想搜索文件(abc.c)并打印其中定义的所有函数(仅限函数名).在上面的例子中,我想打印func1,func2使用python脚本.
我正在寻找一个简单的C++库来制作GUI.我试过wxWidgets和GTK,但我认为两者都很复杂.
我希望你对使用什么有自己的看法.我应该学习wxWidgets还是你知道一个更好的?
谢谢.