Django学习之误入歧途第一天

Django有强大的form功能,但是跟着教程操作发现这就不是响应式页面了,作为一个从js入门的小白自然无法接受这种违背js精神的事情发生所以就毅然决然地放弃了Django自带的form功能,使用ajax与Django后台进行通讯。

1. 浏览器使用ajax与服务器通讯

       $.post('url',input_data,function (data) {
           var res_data = JSON.parse(data);
           alert(res_data)
            })

2.服务器接收信息作出反应

def register_action(request):
if request.method == "POST":
    data_name = request.POST.get('username', '')
    data_password = request.POST.get('password', '')
    user_pro = User.objects.filter(username=data_name)
    if user_pro:
        state_pro = '用户名已存在'
        print(state_pro)
    else:
        user = User.objects.create_user(username=data_name, password=data_password)
        user.save
        state_pro = 'saved'
        return HttpResponse(json.dumps({
            "status": state_pro,
            "name": data_name
        })) 

3.js操作html和css

document.getElementById('inputId').value = "";
document.getElementById('pannelId').innerHTML = "";
document.getElementById('pannelId').style = "";

4.csrf_token

  $.ajaxSetup({
      data: {csrfmiddlewaretoken: '{{ csrf_token }}' },
  });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版权: https://github.com/haiiiiiyun/awesome-django-cn Aweso...
    若与阅读 23,427评论 3 241
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,050评论 3 119
  • 也许我们也会向陌生人倾诉心中的苦恼,不需要他为你指明方向,只为坚定自己的信念;我们也会听到陌生人的倾诉,不用琢磨如...
    万花谷阅读 936评论 0 0
  • 宝宝很快就要和你见面了,相信你把一切能准备的,都准备好了吧 那对于宝宝的粮仓——乳房,你会有什么担忧吗? 比如: ...
    扶太育品会筱筠阅读 1,300评论 0 0
  • 我在进行一些互联网公司的技术笔试的时候,对于我来说最大的难题莫过于最后的那几道编程题了,这对算法和数据结构有一定程...
    柠檬乌冬面阅读 20,224评论 2 19