Skip to content

Commit dd4e41f

Browse files
committed
'更新了Django示例代码'
1 parent 267bd52 commit dd4e41f

File tree

4 files changed

+34
-18
lines changed

4 files changed

+34
-18
lines changed

Day41-55/code/hellodjango/demo/forms.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55

66
class UserForm(forms.ModelForm):
7-
username = forms.CharField(max_length=20, min_length=6)
8-
password = forms.CharField(widget=forms.PasswordInput, max_length=20, min_length=8)
9-
email = forms.CharField(widget=forms.EmailInput, max_length=255)
7+
username = forms.CharField(widget=forms.TextInput, min_length=6, max_length=20, help_text='请输入用户名')
8+
password = forms.CharField(widget=forms.PasswordInput, min_length=8, max_length=20, help_text='请输入密码')
9+
email = forms.CharField(widget=forms.EmailInput, max_length=255, help_text='请输入邮箱')
1010

1111
class Meta(object):
1212
model = User

Day41-55/code/hellodjango/demo/views.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,21 @@ def login(request):
2727

2828

2929
def register(request):
30+
form = UserForm()
3031
if request.method.lower() == 'get':
31-
return render(request, 'demo/register.html',
32-
{'f': UserForm()})
32+
return render(request, 'demo/register.html', {'f': form})
3333
else:
34+
ctx = {}
3435
try:
3536
form = UserForm(request.POST)
37+
ctx['f'] = form
3638
if form.is_valid():
3739
form.save(commit=True)
38-
return render(request, 'demo/login.html',
39-
{'hint': '注册成功请登录!'})
40-
else:
41-
return render(request, 'demo/register.html',
42-
{'hint': '请输入有效的注册信息', 'f': form})
40+
ctx['hint'] = '注册成功请登录!'
41+
return render(request, 'demo/login.html', ctx)
4342
except:
44-
return render(request, 'demo/register.html',
45-
{'hint': '注册失败, 请尝试其他的用户名!'})
43+
ctx['hint'] = '注册失败, 请重新尝试!'
44+
return render(request, 'demo/register.html', ctx)
4645

4746

4847
def show_subjects(request):

Day41-55/code/hellodjango/templates/demo/login.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,17 @@
1111
#login form div {
1212
margin: 10px 0;
1313
}
14+
.hint {
15+
color: red;
16+
font-size: 14px;
17+
}
1418
</style>
1519
</head>
1620
<body>
1721
<h1>用户登录</h1>
1822
<hr>
1923
<div id="login">
20-
<p style="color: red; font-size: 12px;">{{ hint }}</p>
24+
<p class="hint">{{ hint }}</p>
2125
<form action="/login/" method="post">
2226
{% csrf_token %}
2327
<div>用户名: </div>

Day41-55/code/hellodjango/templates/demo/register.html

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,33 +4,46 @@
44
<meta charset="UTF-8">
55
<title>用户注册</title>
66
<style>
7-
#login {
8-
width: 250px;
7+
#reg {
8+
width: 320px;
99
margin: 20px auto;
1010
}
11-
#login form div {
11+
#reg form div {
1212
margin: 10px 0;
1313
}
14+
.hint {
15+
color: red;
16+
font-size: 14px;
17+
}
1418
</style>
1519
</head>
1620
<body>
1721
<h1>用户注册</h1>
1822
<hr>
19-
<div id="login">
20-
<p style="color: red; font-size: 12px;">{{ hint }}</p>
23+
<div id="reg">
24+
<p class="hint">{{ hint }}</p>
2125
<form action="/register/" method="post">
2226
{% csrf_token %}
2327
<div>用户名: </div>
2428
<div>
2529
{{ f.username }}
30+
{% if f.errors.username %}
31+
<span class="hint">用户已被注册</span>
32+
{% endif %}
2633
</div>
2734
<div>密码: </div>
2835
<div>
2936
{{ f.password }}
37+
{% if f.errors.password %}
38+
<span class="hint">无效的密码</span>
39+
{% endif %}
3040
</div>
3141
<div>邮箱: </div>
3242
<div>
3343
{{ f.email }}
44+
{% if f.errors.email %}
45+
<span class="hint">无效的邮箱</span>
46+
{% endif %}
3447
</div>
3548
<div>
3649
<input type="submit" value="注册">

0 commit comments

Comments
 (0)