从Javascript命令运行Django函数

从Javascript命令运行Django函数,javascript,python,django,Javascript,Python,Django,我试图让Django运行一个函数,但我根据JavaScript按钮告诉它。我如何做到这一点?我在哪里写Django函数 main.html中的JavaScript: URL.py: Views.py: 当我运行函数“mainFunction()”时,我会收到两个警报,然后是另一个显示“ERROR”的警报。这是为什么?您向按钮添加了一个侦听器,该按钮在触发时发出ajax调用。在您的view.py中,您处理该ajax调用的响应。您向按钮添加一个侦听器,该按钮在触发时进行ajax调用。在view.py

我试图让Django运行一个函数,但我根据JavaScript按钮告诉它。我如何做到这一点?我在哪里写Django函数

main.html中的JavaScript: URL.py: Views.py:
当我运行函数“mainFunction()”时,我会收到两个警报,然后是另一个显示“ERROR”的警报。这是为什么?

您向按钮添加了一个侦听器,该按钮在触发时发出ajax调用。在您的
view.py
中,您处理该ajax调用的响应。

您向按钮添加一个侦听器,该按钮在触发时进行ajax调用。在
view.py
中,您处理该ajax调用的响应。

在URL.py文件中设置路由

url(r'^action/$', 'yourproject.views.action', name='action')
在views.py文件中,您将创建该操作

def action(request):
  # do your magic!

然后,当有人与该按钮交互时,执行一个ajax调用,点击/action处的URL。

在URL.py文件中设置路由

url(r'^action/$', 'yourproject.views.action', name='action')
在views.py文件中,您将创建该操作

def action(request):
  # do your magic!
然后,当有人与该按钮交互时,执行一个ajax调用,点击/action处的URL。

@HieuNguyen

谢谢你回答我的问题。这是通过聊天,所以我会写下,什么工作

  • 在ajax中,在lifestream之前需要一个“/”/livestream/postdata/
  • url(r“^postdata/$”,“livestream.views.postdata”,name='postdata')
  • in views.py

    在我需要@csrf\u豁免的功能之前

    返回HttpResponse(r)

  • @亨古恩

    谢谢你回答我的问题。这是通过聊天,所以我会写下,什么工作

  • 在ajax中,在lifestream之前需要一个“/”/livestream/postdata/
  • url(r“^postdata/$”,“livestream.views.postdata”,name='postdata')
  • in views.py

    在我需要@csrf\u豁免的功能之前

    返回HttpResponse(r)


  • 你能解释一下我是怎么做的吗?我把代码放在view.py的什么地方?谢谢你能解释一下我是怎么做的吗?我把代码放在view.py的什么地方?谢谢,这不像你的另一个问题中的跨站点?是的,我将采取不同的方法来解决这个问题。我相信url(在AJAX中)应该是:
    url:“/livestream/postdata/”,
    (注意,首先是
    /
    ?)@HieuNguyen谢谢,但是它没有解决错误的问题,你能发布你的完整视图代码吗?这和你的另一个问题不同?是的,我将采取不同的方法来解决这个问题。我相信url(在AJAX中)应该是:
    url:“/livestream/postdata/”,
    (注意,首先
    //code>)@HieuNguyen谢谢,但是它并没有解决这个问题,你能发布你的完整视图代码吗?我更新了这个问题。我遵循了你的代码,但似乎还不起作用。我更新了问题。我遵循了你的代码,但它似乎还不起作用。
    
    def action(request):
      # do your magic!