Pylons 和 MVC 入门 - 需要一些设计指导

发布于 2024-09-11 22:21:05 字数 618 浏览 5 评论 0原文

我对使用 Pylons 作为我的 Python Web 框架越来越感兴趣,并且我喜欢 MVC 的想法,但是,由于我从未使用过“框架/设计模式/无论它叫什么”的背景,我不知道真的不知道如何处理它。

从我在 Pylons Book 中读到的内容来看,到目前为止,我似乎执行了以下操作:

  • 在 ./config/routes.py
    中创建我的路由
    这是我将 URL 映射到控制器的地方。

  • 为 URL 创建控制器
    这是代码的主体所在。它完成所有工作并准备查看

  • 创建我的模板
    我创建一个模板并将控制器中的数据分配给它

模型...我不知道它们的用途:/

所以我的问题是,您能为那些显然不知道它们是什么的人推荐任何阅读材料吗正在做?

我真的很想开始使用 Pylons,但我想几个月后我会回到我的代码并思考“...我在想什么 F :/”

编辑:我想到了一个更好的、总结的问题:

控制器中应该放置哪些代码? 我应该在模型中放置什么代码? 视图只是模板,对吗?

而且,就 Pylons 而言,“lib”文件夹将包含控制器之间共享的代码或不适合其他任何地方的杂项代码 - 对吗?

I've been getting more and more interested in using Pylons as my Python web framework and I like the idea of MVC but, coming from a background of never using 'frameworks/design patterns/ what ever it\'s called', I don't really know how to approach it.

From what I've read in the Pylons Book, so far, it seems I do the following:

  • Create my routes in ./config/routes.py
    This is where I map URLs to controllers.

  • Create a controller for the URL
    This is where the main body of the code lies. It does all the work and prepares it for viewing

  • Create my template
    I create a template and assign the data from the controller to it

Models... I have no idea what they're for :/

So my question is, can you recommend any reading materials for someone who clearly has no idea what they're doing?

I really want to start using Pylons but I think in a few months time I'll come back to my code and think "...what the F was I thinking :/"

EDIT: A better, summarized, question came to mind:

What code should be placed in the Controller?
What code should I put in the Model?
The view is just the templating, right?

And, in terms of Pylons, the 'lib' folder will contain code shared among Controllers or misc code that doesn't fit anywhere else - Right?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

围归者 2024-09-18 22:21:05

有一本关于 pylons 0.9.7 的书 [http://pylonsbook.com/]
之后,请参阅更新后的文档以了解 pylons 1,网址为 [http://bitbucket.org/bbangert/quickwiki]
和 [http://bitbucket.org/bbangert/pylons]
如果您有疑问,请访问 pylons 的 google 群组 [http://groups.google。 com/group/pylons-discuss]

there is a book about pylons 0.9.7 [http://pylonsbook.com/].
and after that see the updated docs to understand pylons 1 at [http://bitbucket.org/bbangert/quickwiki]
and [http://bitbucket.org/bbangert/pylons].
if you have a question go to the google groups for pylons [http://groups.google.com/group/pylons-discuss]

孤寂小茶 2024-09-18 22:21:05

模型适用于您的数据库相关代码。所有查询都在那里,包括添加新记录/更新现有记录。

控制器有些模糊,不同的项目使用不同的方法。例如,Reddit 做了相当一部分应该在控制器中查看的内容。

一方面,我更喜欢限制我的控制器来请求处理和生成一些结果对象集合,然后根据请求的类型将其传递到 XHTML/XML/JSON 视图(因此每个控制器都应该用于静态页面生成和 AJAX 处理)。

我真的很想开始使用 Pylons,但我想几个月后我会回到我的代码并思考“...我在想什么:/”

好吧,这是不可避免的,你应该尝试不同的方法来找到最适合您的一款。

Model is for your db-related code. All queries go there, including adding new records/updating existing ones.

Controllers are somewhat ambigous, different projects use different approaches to it. Reddit for example does fair bit of what should be View in controllers.

I, for one, prefer to limit my controllers to request processing and generation of some result object collections, which are then delivered to XHTML/XML/JSON views, depending on the type of request (so each controller should be used for both static page generation and AJAX handling).

I really want to start using Pylons but I think in a few months time I'll come back to my code and think "...what the F was I thinking :/"

Well, thats inevitable, you should try different approaches to find the one which suits you best.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文