2013-07-30 11 views
5

Câu hỏi tiêu đề cho biết tất cả. Tôi đã cố gắng tìm hiểu làm thế nào tôi có thể đi về việc tích hợp cơ sở dữ liệu được tạo ra bởi sqlite3 và giao tiếp với nó thông qua Python từ trang web của tôi.Tôi có một trang web tĩnh được xây dựng bằng cách sử dụng HTML, CSS và Javascript. Làm cách nào để tích hợp điều này với cơ sở dữ liệu SQLite3 được truy cập bằng API Python?

Nếu cần thêm thông tin về môi trường phát triển, vui lòng cho tôi biết.

+0

Nếu đây là quá rộng rãi, hãy hướng dẫn tôi đến các tài nguyên có thể giúp tôi thực hiện điều này. – Louis93

+1

Bạn không thể. Tôi biết bạn không muốn nghe điều đó nhưng bạn chỉ có thể không trừ khi bạn làm một số thủ thuật ngớ ngẩn như chạy một kịch bản python 24/7 tương tác với cơ sở dữ liệu và thay đổi các tập tin html. –

+0

Vậy làm thế nào nó được sử dụng? Đâu là điểm của db ngay cả khi có một API Python? – Louis93

Trả lời

1

Tôi không chắc chắn nếu bạn đang sử dụng JQuery ở tất cả, nhưng bạn nên sử dụng AJAX để thực hiện cuộc gọi đến api python.

Jquery Phương pháp: http://api.jquery.com/jQuery.ajax/

$.ajax({ 
type: "POST", //OR GET 
url: yourapiurl, 
data: datatosend, 
success: success, //Callback when request is successful that contains the SQlite data 
dataType: dataType 
}); 

Javascript Phương pháp: http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp

xmlhttp=new XMLHttpRequest(); 
xmlhttp.open("POST",yourapiurl,true); 
xmlhttp.send(); 

Các responseText thuộc tính của XMLHttpRequest được dân cư với các dữ liệu SQLite từ api

1

Dường như nhu cầu của bạn đã thay đổi và bạn đang đi vào hướng mà trang web tĩnh không còn đủ nữa. Thứ nhất, tôi sẽ chọn khung Python phù hợp cho nhu cầu của bạn. nếu trang web tĩnh là đủ cho đến khi gần đây Django có thể được hoàn hảo cho bạn. Tiếp theo, tôi sẽ đề xuất mô tả lược đồ DB của bạn cho ORM được sử dụng trong khung được chọn. Tôi thấy không có điểm trong truy vấn DB của bạn bằng cách sử dụng SQL cho đến khi bạn sẽ có một lý do cụ thể. Và cuối cùng, tôi sẽ bắt đầu sử dụng nội dung tĩnh của trang web làm mẫu, thay thế các vị trí cần có dữ liệu động. Django nội bộ mẫu ngôn ngữ có thể dễ dàng sử dụng theo cách đó. Nếu không, Jinja2 cũng có thể tốt. Lời khuyên của tôi dựa trên nhiều giả định, vì câu hỏi của bạn khá cởi mở và không xác định. Dù sao, tôi nghĩ rằng đó sẽ là cách tốt nhất để bắt đầu giai đoạn chuyển tiếp từ tĩnh thành động.

Các vấn đề liên quan