Twitter 中有一个称为主题标签的功能,可以从消息中提取标签。
例如,在
"Hey #guys, I love #stackoverflow"
Run Code Online (Sandbox Code Playgroud)
#guys并且#stackoverflow是可点击的并导致他们自己的查询。
我正在构建一个类似的培训应用程序,我想知道何时何地在输出中实际注入链接?
我抓取了所有最近的推文:
def index(request):
latest_tweets = Tweet.objects.all().order_by('-pub_date')[:5]
return render_to_response('index.html',
{ 'tweets': latest_tweets },
context_instance=RequestContext(request)
)
Run Code Online (Sandbox Code Playgroud)
在一个块中我渲染:
{% for tweet in tweets %}
<p>{{tweet.message}}</p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
但这当然只显示普通消息,没有链接。
我希望每个#taginmessage都替换为将查询字符串中的标记名称传递到名为 的视图的链接by_tag。
插入的<a href="...">s 属于 吗views.py?那么如果我后来决定这是一个 AJAX 链接怎么办?好吧,看来这属于模板。但是如何使用模板路由进行如此复杂的替换呢?我应该编写自定义模板过滤器吗?
仅供参考, aTweet将其Tags 包含在名为 的字段中tags。
django django-templates django-views django-template-filters
我需要在我的一个项目中使用Django 1.2.
我也已在同一台服务器上运行Django 1.3上的几个项目,我需要让它们继续运行.
有没有办法只为特定项目使用1.2?
这两个站点都通过mod_wsgi在Apache上运行.
有一个Django视图,Member使用某个过滤器从数据库加载对象.
现在我需要改变这个逻辑以呈现一个特定的Member第一个,并让其余的按照它们的自然顺序.
最直接的方法是立即执行查询,获取列表,删除并在开头插入项目.但是,如果仍然有任何方法可以利用QuerySet懒惰的本性,我最好奇.
在C#中,我会写:
IEnumerable<Member> members = db.Members; // db.Members is lazy
members = Enumerable.Union( // construct a lazy sequence that traverses its arguments
new [] { specificMember },
members.Where(m => m != specificMember)
);
Run Code Online (Sandbox Code Playgroud)
当循环通过时members,它将首先获得specificMember然后使用任何延迟加载逻辑原始db.Members使用.
有没有办法在Django和Python中做同样的事情?
python django generator-expression django-queryset lazy-sequences
我讨厌在服务器资源管理器中选择数据连接上的新查询时出现的标准查询设计器窗口.我宁愿有一个T-SQL编辑器出现.这可能吗?
也许不会取代那个功能,而是一个快捷键或者会产生T-SQL编辑器的东西?
visual-studio-2010 server-explorer visual-studio query-designer
为什么我不能调用FirstOrDefault()这个XML,而我还有其他可用XDocument的地方FirstOrDefault()?
var actual = new XDocument(
new XComment("This is a comment"),
new XElement("Root",
new XElement("Child1", "data1"),
new XElement("Child2", "data2")
));
actual.Descendants("Child1"). <- FirstOrDefault does not show up.
Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中有这个代码:
var newImage = // ...
if (imageView.Image != null && imageView.Image != newImage)
imageView.Image.Dispose ();
imageView.Image = newImage;
Run Code Online (Sandbox Code Playgroud)
我有三个相关的问题:
imageView.Image吗?NSAutoreleasePool吗?garbage-collection dispose memory-management xamarin.ios nsautoreleasepool
根据我的理解,道具意味着由父设置,而状态意味着对组件是私有的.
this.state是组件的私有,可以通过调用this.setState()来更改.更新状态后,组件将重新呈现自身.
父组件不应该永远调用setState其子组件.它是否正确?
想象一下,父母<Form>在提交时有一些验证机制,并希望传递所有<FormInput>的验证错误.它应该通过道具来做,还是可以召唤setState孩子?
最后,在子组件上调用任何东西是一种好习惯吗?
考虑这种方法:
validate: function () {
var hasError = false;
React.Children.forEach(this.props.children, function(child) {
if (child.validate) {
hasError = hasError || child.validate();
}
});
return !hasError;
}
Run Code Online (Sandbox Code Playgroud)
它有效,但我不确定鸭子打字的方法是React的方法.
你怎么看?
我的根组件中有以下结构
<div className={styles.main_container}>
<Provider store={store}>
<Topbar></Topbar>
</Provider>
<div className={styles.scene_and_tools}>
<Provider store={store}>
<Sidebar></Sidebar>
</Provider>
<Provider store={store}>
<Scene></Scene>
</Provider>
</div>
<Provider store={store}>
<Timeline></Timeline>
</Provider>
</div>
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我觉得有点不那么"DRY"重复<Provider>我要传递上下文的每个组件.所以我试过了
<div className={styles.main_container}>
<Provider store={store}>
<Topbar></Topbar>
<div className={styles.scene_and_tools}>
<Sidebar></Sidebar>
<Scene></Scene>
</div>
<Timeline></Timeline>
</Provider>
</div>
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
Failed propType: Invalid prop `children` supplied to `Provider`,
expected a single ReactElement. Check the render method of `App`.
Run Code Online (Sandbox Code Playgroud)
有没有办法让我的代码更干,或者我必须忍受这种冗余?
使用Relay,您可以像往常一样创建React组件:
class TodoApp extends React.Component {
...
}
Run Code Online (Sandbox Code Playgroud)
然后将组件包装在Relay容器中:
export default Relay.createContainer(TodoApp, {
...
});
Run Code Online (Sandbox Code Playgroud)
Relay容器将使用GraphQL获取数据,然后更新状态.这是一个更高阶的组件,然后这个状态作为道具传递给它的子组件.
这与Redux之类的通量实现不兼容(或似乎不兼容).Redux有一个单一的全局状态对象,它也有更高阶的组件,可以将props传递给表示组件.所以我看不到Redux存储和Relay容器当前是如何共存的.
那么我们应该如何更新不是来自数据库的状态呢?这个状态应该如何通过Relay进行管理?
假设一个无状态的功能UserProfile组件显示给定URL的用户数据.假设它被包裹着connect(mapStateToProps, mapDispatchToProps)(UserProfile).最后,假设减速器减少到state.userProfile.每当url发生变化时,我都需要重新初始化state.userProfile,所以想到的解决方案就是在mapDispatchToProps中这样做:
function mapDispatchToProps(dispatch, ownProps) {
dispatch(fetchUser(ownProps.userId))
return {
...
}
}
Run Code Online (Sandbox Code Playgroud)
如果thunked fetchUser通过与当前状态进行比较而忽略重复调用,这是否可以接受?或者是否存在与此地图功能立即调用调度相关的问题?
javascript ×4
django ×3
reactjs ×3
redux ×3
.net ×1
apache ×1
c#-4.0 ×1
dispose ×1
django-1.3 ×1
django-views ×1
graphql ×1
linq ×1
linq-to-xml ×1
mod-wsgi ×1
python ×1
react-redux ×1
relay ×1
xamarin.ios ×1
xml ×1