【零基础入门学习Python---Python网络编程之django快速入门实践】
# 导入Django模块
from django.shortcuts import render
from django.http import HttpResponse
# 定义一个简单的视图函数,返回一个包含当前日期和时间的HTTP响应
def current_datetime(request):
now = datetime.datetime.now()
html = "<html><body>It is now %s.</body></html>" % now
return HttpResponse(html)
# 定义一个视图,返回一个包含所有书籍信息的HTML表格
def books(request):
books_list = Book.objects.all() # 假设已经有了一个Book模型
return render(request, 'books_template.html', {'books': books_list})
# 定义一个视图,处理对书籍的创建请求
def new_book(request):
if request.method == 'POST':
form = BookForm(request.POST)
if form.is_valid():
form.save()
return HttpResponse('Book added successfully.')
else:
form = BookForm()
return render(request, 'new_book_template.html', {'form': form})
在这个示例中,我们定义了三个视图函数,分别用于展示当前时间、书籍列表和创建新书籍。这些函数展示了如何使用Django的HttpResponse
和render
方法来返回不同类型的响应,并且如何使用Django的表单处理用户输入。注意,这些代码示例假设你已经定义了相应的模板文件(如books_template.html
和new_book_template.html
),以及书籍模型Book
和书籍表单BookForm
。
评论已关闭