Django 編寫部落格網站的使用者管理部分(採用自有的 django.contrib.auth) 2. 登陸登出和使用者資訊管理

來源:互聯網
上載者:User

標籤: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. 登陸登出和使用者資訊管理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.