2011-01-11 26 views
0

我最近从使用ASP.NET Web窗体转向使用Django。从我的角度来看,它们看起来完全是两个不同的世界。尽管ASP.NET非常自上而下,鼓励并彻底支持HTML/CSS可视化工作并在后端构建后端,但Django似乎更多自下而上,总是从数据库开始。如何将思维从ASP.NET Web窗体转移到Django?

事实是,我经常很难调和这两者。任何关于如何在我的大脑中制作这个jive的提示?

+0

有什么问题?他们是不同的框架,他们的工作方式不同,你应该以不同的方式对待,而不是“协调”他们 – Javier 2011-01-11 20:40:13

回答

1

你仍然应该继续想接口 - >数据库。这是对整个项目进行思考的更正确方法。

但是,当实际编写代码 - 是的,你将不得不从你的模型开始。幸运的是,改变字段非常简单(特别是当您使用south进行迁移时)。并且字段直接传递给表单(如果您不需要修改任何内容)。而且您可以在不引用每个字段的情况下显示表单(例如{{form.as_ul}})。因此,django在这方面非常透明,层“透过”到框架的其他层。

至于隐喻 - 网址都是通过正则表达式处理的。它只是指向一个函数的url,以适当的参数运行。所以,你并不是真正在编写“页面”,而只是编写一个函数来处理参数,收集数据并吐出一个模板。该模板是最接近django中的“页面”的。由于每个单独的页面(或页面的一部分)可以扩展另一个页面(通常它只是一个级别,这是外部模板...像...的东西)

大部分代码属于模型。然后形成。然后查看功能。最后是模板。模板应该很小。重用是你的朋友。这些只是他们在创建django时遇到的一些设计原则。希望这有助于:)

0

在我看来,你不必在django的数据库开始。

我通常从一些不同的基本html开始,然后使用CSS来获得主要设计元素。

当我对网站的外观和感觉有一种感觉时,我开始“模板化”我的html文件。相应地填写变量,过滤器和标签。

当这一切完成后,我通常有一些硬编码的HTML“哑”模型......就像用户:姓氏,姓名,年龄,城市等

这样做时,我开始在我的模型。当你想要在你的模板中显示时,这更容易,然后只需相应地命名模型字段。

但从来没有使用过ASP.Net,我不知道这是任何帮助:)

猜你可以在很多不同的方式使用Django ..这又是为什么我们都爱它:-D

相关问题