小编Dan*_*mov的帖子

Django 中视图和模板之间的职责划分

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

2
推荐指数
1
解决办法
1163
查看次数

有没有办法并排安装Django 1.2和1.3?

我需要在我的一个项目中使用Django 1.2.
我也已在同一台服务器上运行Django 1.3上的几个项目,我需要让它们继续运行.

有没有办法只为特定项目使用1.2?
这两个站点都通过mod_wsgi在Apache上运行.

apache django mod-wsgi django-1.3

2
推荐指数
1
解决办法
219
查看次数

有没有办法在Python中构建延迟序列?

有一个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

2
推荐指数
1
解决办法
561
查看次数

我可以在Visual Studio中禁用查询设计器,而使用突出显示的纯SQL编辑器吗?

我讨厌在服务器资源管理器中选择数据连接上的新查询时出现的标准查询设计器窗口.我宁愿有一个T-SQL编辑器出现.这可能吗?

也许不会取代那个功能,而是一个快捷键或者会产生T-SQL编辑器的东西?

visual-studio-2010 server-explorer visual-studio query-designer

2
推荐指数
1
解决办法
3562
查看次数

为什么我不能在Descandants上调用FirstOrDefault("XName")

为什么我不能调用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)

.net xml linq linq-to-xml c#-4.0

2
推荐指数
1
解决办法
2274
查看次数

通过显式处理imageView.Image来赢取内存吗?

我在我的应用程序中有这个代码:

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

2
推荐指数
1
解决办法
522
查看次数

在React中调用this.props.children上的setState或其他方法是一个好习惯吗?

根据我的理解,道具意味着由父设置,而状态意味着对组件是私有的.

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的方法.
你怎么看?

javascript reactjs

2
推荐指数
1
解决办法
3111
查看次数

单个<Provider>用于许多组件

我的根组件中有以下结构

<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)

有没有办法让我的代码更干,或者我必须忍受这种冗余?

javascript reactjs redux

2
推荐指数
1
解决办法
1035
查看次数

使用Relay更新React状态

使用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进行管理?

javascript relay reactjs graphql redux

2
推荐指数
1
解决办法
892
查看次数

mapDispatchToProps应该调度初始化操作吗?

假设一个无状态的功能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 redux react-redux

2
推荐指数
1
解决办法
1233
查看次数