【问题标题】:Change pinax accounts theme更改 pinax 帐户主题
【发布时间】:2012-07-18 16:12:24
【问题描述】:

我有一个 Pinax 帐户应用程序,所以现在我想自定义默认 Pinax 帐户应用程序的外观。我认为默认情况下它有一些基于引导程序的主题,现在我想用基于 960gs 的自定义主题替换它.我该怎么做?

【问题讨论】:

    标签: python django pinax


    【解决方案1】:

    如果您想完全替换基于引导程序的主题,您可以从您的 INSTALLED_APPS 中删除 pinax_theme_bootstrap 并创建您自己的模板。但是,您很可能只想对大多数模板使用 pinax 的主题并自定义需要自定义的少数几个,然后只需保留 pinax_bootstrap_theme 原样并将模板文件从您的 site-packages/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
    

    只需将其中一个文件复制到您自己的 /templates/ 目录即可进行自定义。

    【讨论】:

    • 那我该如何使用那些复制的模板。我的意思是我应该为这些模板编写视图吗?
    • @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 之一。除非您想添加新的上下文变量或其他视图逻辑,否则您不需要编写视图。
    猜你喜欢
    • 2011-09-12
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    相关资源
    最近更新 更多