Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
honey05917
Python-100-Days
提交
dd4e41fe
P
Python-100-Days
项目概览
honey05917
/
Python-100-Days
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Python-100-Days
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
dd4e41fe
编写于
7月 05, 2018
作者:
骆昊的技术专栏
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
'更新了Django示例代码'
上级
267bd522
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
34 addition
and
18 deletion
+34
-18
Day41-55/code/hellodjango/demo/forms.py
Day41-55/code/hellodjango/demo/forms.py
+3
-3
Day41-55/code/hellodjango/demo/views.py
Day41-55/code/hellodjango/demo/views.py
+8
-9
Day41-55/code/hellodjango/templates/demo/login.html
Day41-55/code/hellodjango/templates/demo/login.html
+5
-1
Day41-55/code/hellodjango/templates/demo/register.html
Day41-55/code/hellodjango/templates/demo/register.html
+18
-5
未找到文件。
Day41-55/code/hellodjango/demo/forms.py
浏览文件 @
dd4e41fe
...
...
@@ -4,9 +4,9 @@ from demo.models import User
class
UserForm
(
forms
.
ModelForm
):
username
=
forms
.
CharField
(
max_length
=
20
,
min_length
=
6
)
password
=
forms
.
CharField
(
widget
=
forms
.
PasswordInput
,
m
ax_length
=
20
,
min_length
=
8
)
email
=
forms
.
CharField
(
widget
=
forms
.
EmailInput
,
max_length
=
255
)
username
=
forms
.
CharField
(
widget
=
forms
.
TextInput
,
min_length
=
6
,
max_length
=
20
,
help_text
=
'请输入用户名'
)
password
=
forms
.
CharField
(
widget
=
forms
.
PasswordInput
,
m
in_length
=
8
,
max_length
=
20
,
help_text
=
'请输入密码'
)
email
=
forms
.
CharField
(
widget
=
forms
.
EmailInput
,
max_length
=
255
,
help_text
=
'请输入邮箱'
)
class
Meta
(
object
):
model
=
User
...
...
Day41-55/code/hellodjango/demo/views.py
浏览文件 @
dd4e41fe
...
...
@@ -27,22 +27,21 @@ def login(request):
def
register
(
request
):
form
=
UserForm
()
if
request
.
method
.
lower
()
==
'get'
:
return
render
(
request
,
'demo/register.html'
,
{
'f'
:
UserForm
()})
return
render
(
request
,
'demo/register.html'
,
{
'f'
:
form
})
else
:
ctx
=
{}
try
:
form
=
UserForm
(
request
.
POST
)
ctx
[
'f'
]
=
form
if
form
.
is_valid
():
form
.
save
(
commit
=
True
)
return
render
(
request
,
'demo/login.html'
,
{
'hint'
:
'注册成功请登录!'
})
else
:
return
render
(
request
,
'demo/register.html'
,
{
'hint'
:
'请输入有效的注册信息'
,
'f'
:
form
})
ctx
[
'hint'
]
=
'注册成功请登录!'
return
render
(
request
,
'demo/login.html'
,
ctx
)
except
:
return
render
(
request
,
'demo/register.html'
,
{
'hint'
:
'注册失败, 请尝试其他的用户名!'
}
)
ctx
[
'hint'
]
=
'注册失败, 请重新尝试!'
return
render
(
request
,
'demo/register.html'
,
ctx
)
def
show_subjects
(
request
):
...
...
Day41-55/code/hellodjango/templates/demo/login.html
浏览文件 @
dd4e41fe
...
...
@@ -11,13 +11,17 @@
#login
form
div
{
margin
:
10px
0
;
}
.hint
{
color
:
red
;
font-size
:
14px
;
}
</style>
</head>
<body>
<h1>
用户登录
</h1>
<hr>
<div
id=
"login"
>
<p
style=
"color: red; font-size: 12px;
"
>
{{ hint }}
</p>
<p
class=
"hint
"
>
{{ hint }}
</p>
<form
action=
"/login/"
method=
"post"
>
{% csrf_token %}
<div>
用户名:
</div>
...
...
Day41-55/code/hellodjango/templates/demo/register.html
浏览文件 @
dd4e41fe
...
...
@@ -4,33 +4,46 @@
<meta
charset=
"UTF-8"
>
<title>
用户注册
</title>
<style>
#
login
{
width
:
25
0px
;
#
reg
{
width
:
32
0px
;
margin
:
20px
auto
;
}
#
login
form
div
{
#
reg
form
div
{
margin
:
10px
0
;
}
.hint
{
color
:
red
;
font-size
:
14px
;
}
</style>
</head>
<body>
<h1>
用户注册
</h1>
<hr>
<div
id=
"
login
"
>
<p
style=
"color: red; font-size: 12px;
"
>
{{ hint }}
</p>
<div
id=
"
reg
"
>
<p
class=
"hint
"
>
{{ hint }}
</p>
<form
action=
"/register/"
method=
"post"
>
{% csrf_token %}
<div>
用户名:
</div>
<div>
{{ f.username }}
{% if f.errors.username %}
<span
class=
"hint"
>
用户已被注册
</span>
{% endif %}
</div>
<div>
密码:
</div>
<div>
{{ f.password }}
{% if f.errors.password %}
<span
class=
"hint"
>
无效的密码
</span>
{% endif %}
</div>
<div>
邮箱:
</div>
<div>
{{ f.email }}
{% if f.errors.email %}
<span
class=
"hint"
>
无效的邮箱
</span>
{% endif %}
</div>
<div>
<input
type=
"submit"
value=
"注册"
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录