本文主要是介绍Django2.0.6 学习笔记-----------------登录界面与后台逻辑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
通过导入一下模块即可实现静态页面的展现(根目录前不添加'/':
from django.views.generic import TemplateViewpath('', TemplateView.as_view(template_name= "index.html"), name= "index")
path('login/', TemplateView.as_view(template_name= "login.html"), name= "login")
静态文件目录的配置:
STATIC_URL = '/static/'STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),
)
在</form>前一行添加{% csrf_token %} 来防止403错误
request中的POST中是一个queryset的对象。我们可以把它当成一个字典来用(GET其实也是)。
使用authenticate来验证用户名密码是否存在。使用login来将登录成功的信息(应该是user对象)写入到request中。通过render返回给浏览器
from django.contrib.auth import authenticate, logindef user_login(request):if request.method == "POST":user_name = request.POST.get("username", "")pass_word = request.POST.get("password", "")user = authenticate(username= user_name, password= pass_word)if user is not None:login(request, user)return render(request, "index.html")else:return render(request, "login.html", {})
在前端页面中通过以下if-else语句对是否登录的页面进行判断
{% if request.user.is_authenticated %}<div>显示登陆后的信息,比如个人信息。头像之类的</div>
{% else %}<div>显示未登录的HTML样式</div>
{% endif %}
这篇关于Django2.0.6 学习笔记-----------------登录界面与后台逻辑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!