在Python中自定义Django外观与感觉
我正在学习Django,并且已经让它和wsgi一起工作了。我在这里跟着一个教程:
http://docs.djangoproject.com/en/1.1/intro/tutorial01/
我想问的是:我怎么才能自定义Django的外观和感觉呢?有没有像Wordpress那样的模板库,可以让我从中挑选一些“好看”的模板来开始?我觉得这个教程有点不太直观,因为它直接就开始讲如何自定义Django的管理页面,而不是用户在网站上看到的主要页面。有没有一个“典型”的Django网站示例,带有一个不错的模板,我可以参考并进行修改?投票应用程序又不太代表,因为它太专业化了。
如果能提供一些相关的参考资料,我将非常感激。谢谢。
3 个回答
其实,Django本身并没有什么“外观和感觉”。你可能是在说Django自带的管理后台应用。这个应用有自己的一套模板。
还有一些第三方应用可以改变管理界面的样子,比如Django Grapelli就是一个很好的例子。
如果你想自己做一个应用,或者下载一个应用,通常你需要自己来做模板。想要做得好看,你需要学习一些CSS、HTML和JavaScript,以及设计的一些基本原则,因为Django的模板可能不太符合你的需求。
我总是推荐HTML Dog来学习HTML、CSS和JavaScript的基础知识。
你现在考虑的是Wordpress的模板,还觉得教程里的投票应用很专业,这说明你可能还没完全理解Django是什么。Django并不是一个内容管理系统或者博客引擎,虽然它可以用来做这些东西。
其实没有什么标准的Django网站,预先包装好的模板也没什么意义,因为前端的样子可以完全不同,比如可以是一个投票页面。
你写模板的方式就像写一个独立的HTML+CSS页面,可能会留一些地方作为内容的占位符,然后把这些占位符转换成Django的模板标签。如果你会写HTML,那你就会写Django模板。
可以找一些通用的CSS和HTML模板,然后在需要的地方加入Django的模板语言。因为除非你是想给某个特定的应用(比如管理系统)换个外观,否则你的HTML里没有什么是特别针对Django的。