由食物链的定义可以知道:食物链的起点是生产者,终点是消费者,中间用箭头来表示,箭头指向吃的一方,而且它们之间存在吃与被吃的逻辑关系,可以判断:A、B起点是阳光,阳光是非生物部分,既不属于生产者也不属于消费者,食物链的概念未包括非生物部分,故不符合题意;C、起点是虾,属于动物,缺少生产者,无法构成食物链,故不符合题意;D、符合食物链的定义,起点是白菜,属于生产者,终点是蛇,属于消费者,而且它们之间存在吃与被吃的逻辑关系,故符合题意.故选D