2012-07-18 93 views
0

我有一个Pinax帐户应用程序,所以现在我想自定义默认Pinax帐户应用程序的外观。默认情况下它有一些基于bootstrap的主题我想,现在我想用我的自定义替换它主题基于960gs.How我能做到吗?更改pinax帐户主题

回答

5

如果您想完全替换基于bootstrap的主题,您可以从INSTALLED_APPS中删除pinax_theme_bootstrap并创建自己的模板。但是,您很可能只想将pinax的主题用于大多数模板,并只需定制少数需要自定义的模板,然后将pinax_bootstrap_theme保持原样并将模板文件从站点包/ pinax_theme_bootstrap/templates /目录复制到您自己的目录中PROJECT_PATH/templates /目录并对其进行自定义。

是pinax提供帐户的应用程序模板:

$ ls ../env/lib/python2.7/site-packages/pinax_theme_bootstrap/templates/account/ 
base.html    password_delete_done.html  password_set.html 
email.html   password_delete.html   signup.html 
language_change.html password_reset_done.html  _signup_sidebar.html 
login.html   password_reset_from_key.html _terms.html 
_login_sidebar.html password_reset.html    timezone_change.html 
logout.html   password_reset_key_message.txt verification_sent.html 
password_change.html password_reset_message.txt 

只是复制这些文件之一,你自己/模板/目录定制。

+0

那么我怎样才能使用这些复制的模板。我的意思是我应该编写视图来提供这些模板? – 2012-07-18 17:18:27

+1

@RajatSaxena:不,因为您的/ template /目录比pinax_theme_bootstrap的模板目录具有更高的优先级,在相同目录结构中具有相同名称的模板将覆盖pinax的模板。因此,例如,如果您将../env/lib/python2.7/site-packages/pinax_theme_bootstrap/templates/account/signup.html复制到PROJECT_PATH/templates/account/signup.html,则django将使用您的模板当pinax正在搜索它的模板时,pinax的一个。除非要添加新的上下文变量或其他视图逻辑,否则不需要编写视图。 – 2012-07-18 17:50:22

+0

非常感谢。它工作:) – 2012-07-18 18:42:03