确定网站是否使用Django开发

时间:2012-03-28 12:19:26

标签: python django

我实际上有一些问题(真正幼稚)。

1)如果我知道网站是使用django开发的,我们可以从html源代码中确定(通过右键单击并选择“查看页面源代码”),如果该网站是使用django开发的吗?

2)如果我有一个用HTML编写的网站的HTML代码,我只是想用django来呈现它,那么如何使用django呈现这个HTML代码?

3)对于什么样的网站,django应该使用还是用于?我的意思是纯静态页面,博客或简单的谷歌。

提前致谢

6 个答案:

答案 0 :(得分:7)

  1. 不,源完全取决于开发它的人,并且没有必要的“提示”它是用Django编写的。

  2. 您至少应该在https://www.djangoproject.com/尝试Django教程,您将学习设置Django应用程序的基础知识,然后您将回答自己的问题。

  3. Django非常通用,对静态页面来说有点过分。其他任何东西都可以在Django中完成,就像在Ruby on Rails或其他Web框架中完成的那样。

答案 1 :(得分:6)

以下是一些可用于确定Web应用程序是否是用Django编写的内容。这些都不是万无一失的,但它们可能是指标。

  • 尝试http://site.com/admin/,看看它顶部是否显示“Django site admin”。
  • 检查您在网站上可以找到的每个表单的所有HTML源代码,看看是否有任何包含name='csrfmiddlewaretoken'的输入标记。 csrfmiddlewaretoken是Django的CSRF令牌标识符。其他Web框架可能使用相同的名称,但Django是其主要用户。
  • 从“联系”页面查找有关网站所有者和/或开发者的信息,Google用户名/电子邮件以及“Django”一词,例如“emailname@gmail.com django”。如果您看到关于Django的帖子或问题,这可能意味着他们经常使用它。
  • 如果一切都失败了,只需联系网站所有者并询问他们。

答案 2 :(得分:2)

那么,你应该做的是在一个不寻常的煽动中测试网站行为,例如强迫它返回404或500错误消息,开发人员经常忘记自定义。

例如,如果您转到http://www.galaxyzoo.org/然后尝试通过查看HTML来确定后端,那么您将会失败。

但是,如果您尝试访问“blablablabla”页面,即http://www.galaxyzoo.org/blablablabla,那么您将看到404消息。如果你将entrie文本粘贴到谷歌,你很可能会得到Ruby On Rails的点击... :)

答案 3 :(得分:1)

除非你特别注意,否则Django不会在html源代码中留下任何痕迹。如果你只想要一个静态站点,django就是矫枉过正。虽然如果你真的想,请看看django flatpages

答案 4 :(得分:1)

您可以尝试www.domainname.com/admin。有些人将管理员留在该网址,您可以看到登录页面。

如果他们将登录页面保留为默认值,则标题标签将显示Login | Django网站管理员或类似的东西。

例如:http://www.snowbird.com/admin/(无关联)

答案 5 :(得分:0)

  1. 没有
  2. 是。请参阅direct_to_template
  3. 请参阅djangosites.org