数据库驱动的博客式网站如何运作?

时间:2011-07-24 21:15:05

标签: database database-driven

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

我想创建一个简单的数据库驱动的博客式网站,它实际上只包含故事(他们的标题,日期,内容等),我刚刚开始自学网络开发和我的数据库驱动网站的想法工作被证明是完全错误的。我认为你总是需要一个文件连接到数据库的每篇文章,但我读的越多,我学会了根据请求生成标记,依此类推,所以实际/年/月/日/文章实际上并没有必须存在于服务器上,或者可能是错误的,这就是我在这里的原因。

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

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

3 个答案:

答案 0 :(得分:2)

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

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

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

在实际的Wordpress文件中进一步探索将揭示许多有趣的功能。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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