HttpRequest 对象
读取 method、path、GET 与 POST 数据
HttpRequest 对象 是 CoddyKit 上的免费 Django Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Django Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Django Academy 课程共包含 4 节课。
本课时的部分内容尚未翻译,以英文显示。
Meet the Request Object
Django builds an HttpRequest for every visit and passes it to your view as the first argument, usually named request. 📨
def view(request):
return HttpResponse("ok")The HTTP Method
Check request.method to see how the page was asked for. It is a string like GET when reading or POST when submitting data.
if request.method == 'POST':
save_it()The Requested Path
Use request.path to read the URL path the user requested, such as /blog/. It is handy for logging and branching logic.
current = request.path # "/blog/"Query String Data
request.GET holds values from the URL query string. For a link to ?q=django, request.GET reads that q value for you.
term = request.GET.get('q', '')Form Submission Data
request.POST carries data sent in a form submission. Pull a field by its name, just like reading from a dictionary.
name = request.POST.get('name')Safe Defaults with get
Always use .get() on request.GET or POST. It returns a default instead of crashing when a key is missing from the data.
page = request.GET.get('page', 1)Reading Request Headers
The request.headers object lets you read incoming HTTP headers like User-Agent or Accept by their name.
agent = request.headers.get('User-Agent')The Logged-In User
Django attaches request.user so your view knows who is visiting. It is an authenticated user or an anonymous one.
if request.user.is_authenticated:
greet()Cookies on the Request
Read stored cookies through request.COOKIES, a simple dictionary of names and values the browser sent along.
theme = request.COOKIES.get('theme')Session State
The request.session object persists data across requests for one visitor, perfect for a cart or a recent search.
request.session['count'] = 1Files and Uploads
When a form uploads files, find them in request.FILES. Each entry is an uploaded file you can read or save to disk.
upload = request.FILES.get('avatar')Quick Check
Where does Django put data from a submitted form?
Recap: One Object, Everything
The HttpRequest bundles the method, path, GET, POST, headers, user, and more. Read it to understand every visit. 🧰
常见问题解答
「HttpRequest 对象」课时是免费的吗?
是的 — 「HttpRequest 对象」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Django Academy 课程的其余内容,请升级到 CoddyKit PRO。 Django Academy 课程共包含 4 节课。
「HttpRequest 对象」这节课中我会学到什么?
读取 method、path、GET 与 POST 数据 你通过在浏览器中直接运行的动手代码来练习 Django Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Django Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Django Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「HttpRequest 对象」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Django Academy 课中编写并运行代码吗?
能。每节 Django Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 请求如何到达您的视图
- HttpRequest 对象
- 返回 HttpResponse
- 状态码与 HttpResponse 子类