比方说,我有一个博客应用程序,我希望能够放入不同的项目,但我总是希望博客与其他一些模型相关联.例如,在一种情况下,我可能希望它与用户相关联:
site.com/someuser/blog
但在另一个网站上,我希望它与学校相关联:
site.com/someschool/blog
有没有办法使Blog应用程序可插入,这样每当我将它放入项目时,没有必要重新定义模型(添加外键字段)?
我想在没有看到vim生成的所有〜文件的情况下做ls.可能吗?
它可以根据员工状态和超级用户状态进行过滤,但是组呢?
在PHP中,您preg_replace($patterns, $replacements, $string)可以通过传递一系列模式和替换来一次完成所有替换.
Python中的等价物是什么?
我注意到字符串和re函数replace(),sub()不要使用字典...
根据rick的评论编辑澄清:想法是将一个带有键的字典作为正则表达式模式,例如'\d+S',和(希望)常量字符串值(希望没有后向引用).现在相应地编辑我的答案(即回答实际问题).
在Python中,使用calendar.timegm(),我得到一个unix时间戳的10位数结果.当我把它放到Javscript的setTime()函数中时,它在1970年出现了一个日期.它显然需要一个长度为13位的unix时间戳.怎么会发生这种情况?它们都是从同一天算起的吗?
如何在这两种语言之间使用相同的unix时间戳?
在Python中:
In [60]: parseddate.utctimetuple()
Out[60]: (2009, 7, 17, 1, 21, 0, 4, 198, 0)
In [61]: calendar.timegm(parseddate.utctimetuple())
Out[61]: 1247793660
Run Code Online (Sandbox Code Playgroud)
在Firebug中:
>>> var d = new Date(); d.setTime(1247793660); d.toUTCString()
"Thu, 15 Jan 1970 10:36:55 GMT"
Run Code Online (Sandbox Code Playgroud) 我在models.py中有这样的东西
class ZipCode(models.Model):
zip = models.CharField(max_length=20)
cities = City.objects.filter(zip=self).distinct()
class City(models.Model):
name = models.CharField(max_length=50)
slug = models.CharField(max_length=50)
state = models.ForeignKey(State)
zip = models.ManyToManyField(ZipCode)
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我得到:
NameError: name 'City' is not defined
Run Code Online (Sandbox Code Playgroud)
这是因为申报的顺序很重要吗?如果是这样,我怎么能这样做,因为无论我采用哪种方式,看起来我都会得到一个NameError.
谢谢.
我有一个IS8601格式的utc时间戳,我试图将其转换为unix时间.这是我的控制台会话:
In [9]: mydate
Out[9]: '2009-07-17T01:21:00.000Z'
In [10]: parseddate = iso8601.parse_date(mydate)
In [14]: ti = time.mktime(parseddate.timetuple())
In [25]: datetime.datetime.utcfromtimestamp(ti)
Out[25]: datetime.datetime(2009, 7, 17, 7, 21)
In [26]: datetime.datetime.fromtimestamp(ti)
Out[26]: datetime.datetime(2009, 7, 17, 2, 21)
In [27]: ti
Out[27]: 1247815260.0
In [28]: parseddate
Out[28]: datetime.datetime(2009, 7, 17, 1, 21, tzinfo=<iso8601.iso8601.Utc object at 0x01D74C70>)
Run Code Online (Sandbox Code Playgroud)
如你所见,我无法回到正确的时间.如果我使用fromtimestamp(),则小时为1,如果我使用utcfromtimestamp(),则提前6小时
有什么建议?
谢谢!
我想知道是否有比Django的flatpages应用程序更好的东西,因为flatpages甚至不支持状态(草稿,发布)或发布日期等内容.那里有什么吗?
该文档列出了默认允许/删除的标记:
http://www.feedparser.org/docs/html-sanitization.html
但它没有说明如何指定要删除的其他标签.
有没有办法使用Universal Feed Parser进行此操作,或者您是否需要使用自己的正则表达式和/或类似美丽的汤进行进一步处理?
我曾经在Vim中有8个空格的标签.然后我改为4个空格,但是现在每当我在更改为4个空格之前我写的一些代码中添加一行时,它会给我一个缩进不匹配错误,即使所有内容都很好地排列.有什么方法可以避免这个问题吗?