【问题标题】:django allauth how to make a custom design htmldjango allauth 如何制作自定义设计 html
【发布时间】:2013-10-29 22:17:24
【问题描述】:
我知道有很多关于该主题的文档,this one 和 this one,但我找不到一个能够让 5 岁的孩子 - 或设计师 - 能够理解的文档:)。
我的知识是html和css,我需要使用Django AllAuth为用户登录过程设计模板。我独自一人,对python一无所知。
有人请指点我一些好的文档来帮助回答我的问题:
1 - 如果我不知道即将到来的元素,我该如何设计每个帐户/页面 html?我需要处理 views.py 文件吗? (可以在没有任何 Python 知识的情况下这样做吗?)
2 - 我如何才能真正测试所有错误消息而不必每次都通过所有登录步骤?
谢谢大家
【问题讨论】:
标签:
html
django
django-allauth
【解决方案1】:
我做了这样的事情。这是用于 django-registration,但想法是一样的。
- 去 github,克隆所有的模板。如果您不熟悉,allauth app 文件夹内会有一个名为 templates 的文件夹,然后下载整个文件夹。在其中,会有 base.html 和一个名为 allauth 的文件夹。
-base.html 不需要,你可以删除它。
- 在 all-auth 文件夹中,你会有一堆不言而喻的 html 文件。打开文件,现在,唯一重要的内容在 {% block content %}{% endblock %} 之间。将其复制到您想要的 html 文件中,但请确保具有相同的文件名;否则,allauth 不会识别。
-如果你想要更多的自定义,运行服务器,获取 (soem name)" html 代码,你会看到一堆 id = "(some name)" 和 name = "" 的 html 表单字段。这些是 HTML 字段. 只要你为每个字段保持相同的 id 和 name,你可以随意使用它们。
总结:使用从 github 获得的默认 allauth 模板运行服务器。转到 django 生成的 html 文件的源代码。复制所有相关的字段,并根据需要使用它们。
我知道我不是很清楚,但这是一个漫长的过程。
这里是官方 django 页面:https://docs.djangoproject.com/en/dev/topics/forms/#customizing-the-form-template