-1

在我开始之前:我知道这是一个非常广泛的问题,但这是我可以表达它的最佳方式,我已经搜索了很多,似乎只能找到一般的解释。我搜索了SO并没有找到太多。我还浏览了wordpress codex中的一些页面,并没有发现任何真正有用的东西。

我想创建一个简单的数据库驱动博客风格的网站,它实际上只包含故事(他们的标题、日期、内容等),我刚开始自学 Web 开发,并且我对数据库驱动网站如何工作的想法已经证明完全错误。我想你总是需要为每篇文章连接到数据库的文件,但我读的越多,我就越了解根据请求生成标记等等,所以实际的 /year/month/day/article 实际上并不必须存在于服务器上,否则可能是错误的,这就是我在这里的原因。

正如我所说,我在这个主题上找不到太多不是服务器与网页交互的通用图形。如何创建这种风格的数据库驱动网站?文件/目录是否实际上不在服务器上,而是仅在有人请求时根据具体情况创建?如果是这样,那为什么你可以输入一个完整的 url 而它却没有抛出 404 呢?我有很多问题,我真正需要的是对这些网站如何工作、代码示例等的有力解释。有人能解释一下他们是如何工作的或给我指点信息(推荐的文章、例子或书籍)吗?

编辑:请不要推荐一个框架,我想了解这些网站如何工作并自己构建一个。

4

3 回答 3

2

其实很简单。Wordpress 的索引页面调用 wp-blog-header.php。该文件调用其他文件,而这些文件调用其他文件。它会持续一段时间,直到实际加载页面的所有内容。

当您开始考虑拥有用户时,数据库就会出现。显然,用户信息存储在数据库中。除此之外,Wordpress 还会在数据库中保留帖子标题、日期和其他信息,以便以后轻松加载。

评论也存储在数据库中。每条评论都与一个数字相关联,并且在数据库中,就像帖子一样,日期/时间以及与评论关联的用户名都被保留。

在实际的 Wordpress 文件中进一步探索会发现很多有趣的特性。

于 2011-07-24T21:30:36.360 回答
0

您可能想查看Django。它是一个开源 Python Web 框架,提供了许多您正在谈论的功能。它还有很多非常好的高级文档,甚至还有一本免费的电子书。它更多地集中在报纸类型的网站上,而不是博客,但大多数相同的原则都适用。如果您是 python 新手并且喜欢使用 IDE,我建议您查看PyCharm。它具有紧密的 Django 集成,便于项目设置和调试。

于 2011-07-24T21:31:23.120 回答
-1

一般来说,您将使用一个框架,该框架将接受输入参数(年/月/日/文章),运行一些代码从数据库中获取数据,并动态创建网页。网络服务器上没有实际的 .html 文件。像您所描述的那样做网站的最流行的框架之一是Ruby on Rails,这使得它非常简单。

于 2011-07-24T21:29:41.637 回答