Hướng dẫn django button call python function - nút django gọi chức năng python

Tôi đang cố gắng viết một ứng dụng Django và tôi bị mắc kẹt về cách tôi có thể gọi chức năng xem khi nhấp vào nút.

Trong mẫu của tôi, tôi có một nút liên kết như dưới đây, khi nhấp vào nó sẽ đưa bạn đến một trang web khác:

Check It Out

Khi nút được nhấp, tôi cũng muốn gọi chức năng Chế độ xem Django (cùng với việc chuyển hướng lại vào trang web đích). Hàm xem tăng giá trị trong cơ sở dữ liệu lưu trữ số lần nút được nhấp.

column_3_item.link_for_item là một liên kết đến một trang web bên ngoài (ví dụ: www.google.com). Ngay bây giờ khi nút đó được nhấp, nó sẽ mở một cửa sổ mới đưa bạn đến trang web của Google.

Điều tôi muốn làm là gọi chức năng Django View khi nút được nhấp vào cập nhật cơ sở dữ liệu mà không làm mới trang. Làm thế nào tôi có thể đạt được điều này?

Hướng dẫn django button call python function - nút django gọi chức năng python

Daaawx

3.0382 Huy hiệu vàng16 Huy hiệu bạc16 Huy hiệu đồng2 gold badges16 silver badges16 bronze badges

Đã hỏi ngày 11 tháng 3 năm 2013 lúc 14:37Mar 11, 2013 at 14:37

7

Dưới đây là một cách tiếp cận tối giản, tinh khiết. Tôi sử dụng jQuery nhưng bạn có thể sử dụng bất kỳ thư viện nào (hoặc thậm chí không có thư viện nào cả).


    
        An example
        
        
    
    
        
        
    


Cách tiếp cận khác

Thay vì đặt mã JavaScript, bạn có thể thay đổi liên kết của mình theo cách này:


    Check It Out

Và trong views.py của bạn:

def YOUR_VIEW_DEF(request, pk):
    YOUR_OBJECT.objects.filter(pk=pk).update(views=F('views')+1)
    return HttpResponseRedirect(request.GET.get('next'))

Đã trả lời ngày 11 tháng 3 năm 2013 lúc 16:42Mar 11, 2013 at 16:42

Furinsfurinsfurins

4.9021 Huy hiệu vàng39 Huy hiệu bạc56 Huy hiệu đồng1 gold badge39 silver badges56 bronze badges

6

Có 2 giải pháp khả thi mà cá nhân tôi sử dụng

1. Không sử dụng biểu mẫu

 

2. Hình thức sử dụng

{% csrf_token %}

Urls.py ở đâu nên có cái này

path('excel/',views1.downloadexcel,name="downloadexcel"),

Đã trả lời ngày 26 tháng 9 năm 2019 lúc 18:01Sep 26, 2019 at 18:01

Hướng dẫn django button call python function - nút django gọi chức năng python

Nofoobarnofoobarnofoobar

2.33216 Huy hiệu bạc24 Huy hiệu đồng16 silver badges24 bronze badges

Điều này có thể hơi ngớ ngẩn nhưng tôi có thể trả lại phản hồi HTTP cho trang tôi đã bật không? Vì vậy, nó sẽ giống như khi nhấn nút, nó sẽ chỉ làm mới trang, nhưng tất cả các mã trong hàm Django vẫn sẽ được chạy.

Những gì tôi đã làm là thiết lập nó để nhấn nút, nó sẽ mở một cửa sổ mới và chạy chức năng Django.

cho HTML của tôi:

0


    
        An example
        
        
    
    
        
        
    

1

Điều này sau đó sẽ chạy chức năng


    
        An example
        
        
    
    
        
        
    

2 của tôi trong main.py đó là:


    
        An example
        
        
    
    
        
        
    

3


    
        An example
        
        
    
    
        
        
    

4


    
        An example
        
        
    
    
        
        
    

5


    
        An example
        
        
    
    
        
        
    

6

Điều này hoạt động tốt cho đến nay, nó mở một cửa sổ mới trống và tải xuống tệp Excel của tôi.

Nhưng điều này có thể được đặt để trả về trang chủ của tôi thay vì trang trống của tôi không?

Làm cách nào để chạy chức năng Python trên nút HTML Nhấp vào bằng Django?

Cách chạy tập lệnh Python bằng cách nhấp vào nút HTML..
Bước 1: Cài đặt PIP Django.....
Bước 2: Mở cửa sổ nhắc nhở của bạn và tạo một thư mục gọi là "Django-Webapp" ....
Bước 3: Trong cửa sổ nhắc nhở của bạn, điều hướng đến Django-Webapp & Run Django-Admin StartProject GeniusVoice (hoặc tên dự án Django của riêng bạn).

Các mẫu trong Django là gì?

Mẫu Django là một tài liệu văn bản hoặc chuỗi python được đánh dấu bằng ngôn ngữ mẫu Django.Một số cấu trúc được công nhận và giải thích bởi động cơ mẫu.Các chính là các biến và thẻ.Một mẫu được hiển thị với một bối cảnh.a text document or a Python string marked-up using the Django template language. Some constructs are recognized and interpreted by the template engine. The main ones are variables and tags. A template is rendered with a context.

Django W3Schools là gì?

Django là gì?Django là một khung Python giúp dễ dàng tạo các trang web bằng Python.Django chăm sóc những thứ khó khăn để bạn có thể tập trung vào việc xây dựng các ứng dụng web của mình.a Python framework that makes it easier to create web sites using Python. Django takes care of the difficult stuff so that you can concentrate on building your web applications.