Der Azure Table Storage Service (https://azure.microsoft.com/en-us/documentation/articles/storage-python-how-to-use-table-storage/) speichert große Mengen strukturierter Daten. Ich werde. Dieser Dienst ist ein ** NoSQL-Datenspeicher **, der authentifizierte Anrufe innerhalb und außerhalb der Azure-Cloud akzeptiert. Der Punkt ist, dass Sie SQL-Daten extern speichern können. Verwenden von PTVS Dies ist nützlich, wenn Sie SQL mit Django verwenden möchten.
Wir werden es unter Bezugnahme auf die Website von hier erstellen. Erstellen Sie zunächst eine neue Django-App. Die Erstellungsmethode finden Sie unter hier. Bitte laden Sie das ** azure ** -Paket mit pip von ** Install Python Package ** herunter.
Bei Azure Portal Wählen Sie ** [Speicherkonto] ➡︎ [Hinzufügen] **. Grundsätzlich können Sie nur den Teil ** name ** festlegen und dann die Standardeinstellungen verwenden. Wenn Sie keine ** Ressourcengruppe ** erstellt haben, erstellen Sie eine!
Nach der Erstellung stammt das Speicherkonto von dem Konto, das Sie gerade erstellt haben ** [Konto] ➡︎ [Zugangsschlüssel] ➡︎ [Speicherkonto / Schlüssel] ** Lass uns erinnern! Erforderlich beim Zugriff von außen.
Ich habe von der zuerst vorgestellten Seite verwiesen. Ich werde die Erklärung des importierten Azurblau weglassen, aber wenn Sie mehr wissen möchten, [hier](https://github.com/yuesan/azure-content-jajp/blob/master/articles/storage/storage-python-how- Es gibt eine Erklärung in to-use-table-storage.md).
views.py
from django.http import HttpRequest
from django.template import RequestContext
from datetime import datetime
from django.http import HttpResponse
from django.template.loader import render_to_string
from azure.storage.table import TableService, Entity
account_name = 'Name des Speicherkontos'
account_key = 'key(Jeder von mehreren Schlüsseln ist in Ordnung)'
table_service = TableService(account_name=account_name, account_key=account_key)
table_service.create_table('mytasks')
def list_tasks(request):
entities = table_service.query_entities('mytasks', '', 'name,category')
html = render_to_string('app/test.html', {'entities':entities})
return HttpResponse(html)
def add_task(request):
name = request.GET['name']
category = request.GET['category']
table_service.insert_entity('mytasks', {'PartitionKey':name+category, 'RowKey':name, 'name':name, 'category':category})
entities = table_service.query_entities('mytasks', '', 'name,category')
html = render_to_string('app/test.html', {'entities':entities})
return HttpResponse(html)
def update_task(request):
name = request.GET['name']
category = request.GET['category']
partition_key = name + category
row_key = name
table_service.update_entity('mytasks', partition_key, row_key, {'PartitionKey':partition_key, 'RowKey':row_key, 'name': name, 'category':category})
entities = table_service.query_entities('mytasks', '', 'name,category')
html = render_to_string('app/test.html', {'entities':entities})
return HttpResponse(html)
test.html
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<h2>My Tasks</h2> <br>
<table border="1">
<tr>
<td>Name</td>
<td>Category</td>
</tr>
{% for entity in entities %}
<form action="update_task" method="GET">
<tr>
<td>{{entity.name}} <input type="hidden" name='name' value="{{entity.name}}"></td>
<td>{{entity.category}}
<input type="hidden" name='category' value="{{entity.category}}"></td>
</tr>
</form>
{% endfor %}
</table>
<br>
<hr>
<table border="1">
<form action="add_task" method="GET">
<tr>
<td>Name:</td
><td><input type="text" name="name"></input></td>
</tr>
<tr>
<td>Category:</td>
<td><input type="text" name="category"></input></td>
</tr>
<tr>
<td><input type="submit" value="add task"></input></td>
</tr>
</form>
</table>
</body>
</html>
urls.py
urlpatterns = [
url(r'^$', 'app.views.list_tasks'),
url(r'^list_tasks$', 'app.views.list_tasks'),
url(r'^add_task$', 'app.views.add_task'),
url(r'^update_task$', 'app.views.update_task')
Wenn Sie es ausführen, gibt es ** Name: ** und ** Kategorie **. Füllen Sie also jede aus und fügen Sie eine Aufgabe hinzu, um den Wert in ** Meine Aufgaben ** zu speichern. Wenn Sie es erneut füllen oder Django neu starten, bleibt der Wert natürlich erhalten.
Sie können sehen, dass der Wert tatsächlich aus dem Speicherkonto eingefügt wurde. Es ist sehr schwierig und ärgerlich, SQL tatsächlich unter Windows zu installieren. Ich denke, es ist eine sehr nette Funktion. Probieren Sie es also aus.
Recommended Posts