models.Book.objects.create(name=new_book_name, publisher_id=publisher_id)
returnredirect( '/book_list/')
res = models.Publisher.objects.all()
doctype html>
# 删除本书籍
defdrop_book(request):
drop_id = request.GET.get( 'id')
drop_obj = models.Book.objects.get(id=drop_id)
drop_obj.delete()
returnredirect( '/book_list/')
defedit_book(request):
ifrequest.method == 'POST':
new_book_name = request.POST.get( 'name')
enabled = request.post.get('enabled', none)。 day_of_month = int(request.post.get('day_of_month', ''))。
edit_id = request.GET.get( 'id')
edit_obj = models.Book.objects.get(id=edit_id)
edit_obj.name = new_book_name
edit_obj.publisher_id = new_publisher_id
edit_obj.save()
returnredirect( '/book_list/')
edit_id = request.GET.get( 'id')
edit_obj = models.Book.objects.get(id=edit_id)
all_publisher = models.Publisher.objects.all()
returnrender(request, 'edit_book.html', { 'book': edit_obj, 'publisher_list': all_publisher})
# 作者的列表
defauthor_list(request):
author = models.Author.objects.all()
3.2 具体执行过程:首先是javascript脚本的开始标记,其中runat属性的值server表示脚本将在服务器端运行,后面的eval是一句话木马的精华部分,使用 eval方法的话它里面的字符串将会被执行,这样当脚本在服务器端运行的时候同时也执行了request.form(#)+这句代 码,request.form(#)的作用是读取客户端文件中html标记属性中name值被命名为#的部分。successful results of a retrieval request: a 200 (ok) response to a get request containing a resource like html documents, images or files.。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-94449-7.html
美国这样真没意思