We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
If a thing is worth doing it is worth doing well.
Django Blog
Django Tips
HTML
Django
HttpRequest
views.py
request
URL
request.path
/blog/
request.get_host()
127.0.0.1:8000
www.baidu.com
request.get_full_path()
/blog/?id=1
request.is_secure()
HTTPS
True
False
request.META
Python
HTTP
Header
IP
Agent
HTTP_REFERRER
HTTP_USER_AGENT
user-agent
REMOTE_ADDR
KeyError
try...except...
request.GET
request.POST
GET
POST
# 获取所有的键 for key in request.GET
<form>
email
django.forms
<Form>
Form
The text was updated successfully, but these errors were encountered:
No branches or pull requests
0x01 Django
Django Blog
学习总结Django Tips
HTML
表单一直是交互性网站的支柱,Django
对用户通过表单提交的数据进行访问、有效性检查以及其他处理HttpRequest
对象views.py
中视图函数的第一个参数必须是HttpRequest
对象,一般是request
变量HttpRequest
对象(request
)包含当前请求URL
的一些信息request.path
: 除域名以外的请求路径,以斜杠开头,如/blog/
request.get_host()
: 主机名(域名),如127.0.0.1:8000
www.baidu.com
request.get_full_path()
: 请求路径,可包含查询字符串,如/blog/?id=1
request.is_secure()
: 如果通过HTTPS
访问,则此函数返回True
,否则False
views.py
中视图函数内通过以上函数来得到URL
,可使代码更加灵活,以便重用request.META
是一个Python
字典,包含了所有本次HTTP
请求的Header
信息,如用户IP
地址、用户Agent
(浏览器名称和版本号)Header
信息的完整取决于用户所发送的Header
信息和服务器端设置的Header
信息HTTP_REFERRER
: 进站前链接的网页HTTP_USER_AGENT
: 用户浏览器的user-agent
字符串REMOTE_ADDR
: 客户端IP
(如果申请是经过代理服务器的话,它可能是以逗号分割的多个客户端IP
地址)KeyError
异常,如果浏览器没有提供其中特定的键值时,比如HTTP_USER_AGENT
未提供,我们试图去访问,出触发异常,所以这个时候应该用try...except...
来指定异常输出HttpRequest
对象还有两个重要属性包含了用户所提交的信息:request.GET
request.POST
GET
和POST
数据POST
数据来自HTML
中的<form>
标签提交,GET
数据可能来自<form>
提交也可能是URL
中的查询字符串POST
和GET
不同的是,当提交表单仅仅至需要获取数据时可以用GET
,而当提交表单时需要更改服务器数据的状态,或者发送email
,或者其他不仅仅是获取并显示数据的时候用POST
django.forms
库HTML
的<Form>
定义一个Form
类,这样可以更简便的处理表单验证以及显示The text was updated successfully, but these errors were encountered: