標籤:nbsp xtend 常見 登入 ide 3.0 使用者 word csrf
續前Django 編寫部落格網站的使用者管理部分(採用自有的 django.contrib.auth) 1. 註冊部分
項目工具:Python 2.7.11 Django 1.10.2 Bootstrap 3.3.0 IDE:eclipse Pydev
1. 由於Django內建auth, 故僅需編寫登入登出的url和template即可
urls常見上篇
template代碼如下僅供參考:
login
1 {% extends "account_base.html" %} 2 3 {% block title %}使用者登入{% endblock %} 4 5 {% block content %} 6 <h1>登入</h1> 7 {% if form.errors %} 8 <p>使用者名稱和密碼不正確,請重試</p> 9 {% else %}10 <p>請登陸. 如果您還沒有帳號,請在此 <a href="{% url "register" %}">註冊</a></p>11 {% endif %}12 13 <div class="login-form">14 <form action="{% url "login" %}" method="post">15 {{ form.as_p }}16 {% csrf_token %}17 <input type="hidden" name="next" value="{{ next }}" />18 <p><input type="submit" value="登陸"></p>19 </form>20 <p><a href="{% url "password_reset" %}">忘記密碼?</a></p>21 </div>22 23 {% endblock %}
logout
1 {% extends "account_base.html" %}2 3 {% block title %}登出{% endblock %}4 5 {% block content %}6 <h1>登出</h1>7 <p>登出成功. 你可以再次 <a href="{% url "login" %}">登入</a>.</p>8 {% endblock %}
修改密碼:
1 {% extends "account_base.html" %} 2 3 {% block title %}修改密碼{% endblock %} 4 5 {% block content %} 6 <h1>修改密碼</h1> 7 <p>填寫下表,修改密碼</p> 8 <form action="." method="post"> 9 {{ form.as_p }}10 <p><input type="submit" value="修改"></p>11 {% csrf_token %}12 </form>13 {% endblock %}
注意,csrf_token需統一考慮,為項目測試方便,在最初設定中將csrf_token中介軟體注釋掉。後期完善
其他 password_reset_form等部分需自行完善,不一一列舉。
Django 編寫部落格網站的使用者管理部分(採用自有的 django.contrib.auth) 2. 登陸登出和使用者資訊管理