编写一个Django模板和视图,实现以下功能: 用户登录。传入变量 is_login 来判断是否登录 如果用户已经登录,则显示欢迎信息和当前时间(js)。如果用户未登录,则显示登录链接。
时间: 2024-03-23 19:36:35 浏览: 13
好的,下面是实现该功能的Django模板和视图:
视图代码:
```python
from django.shortcuts import render
from datetime import datetime
def login(request):
is_login = False
if request.method == "POST":
# 在这里实现用户登录的逻辑,例如验证用户名和密码
# 如果验证通过,则将 is_login 设为 True
is_login = True
return render(request, 'login.html', {'is_login': is_login, 'now': datetime.now()})
```
模板代码(login.html):
```html
{% if is_login %}
<h1>欢迎登录!</h1>
<p>当前时间:<span id="time"></span></p>
<script>
var now = new Date();
var time = document.getElementById("time");
time.innerHTML = now.toLocaleString();
</script>
{% else %}
<a href="#">登录</a>
{% endif %}
```
在模板中,我们使用了 Django 的模板语法来判断用户是否已经登录。如果已经登录,则显示欢迎信息和当前时间。如果未登录,则显示登录链接。在显示当前时间的部分,我们使用了 JavaScript 来获取当前时间并将其显示在页面上。