NoSQL (généralement interprété comme «Pas seulement SQL») est une taxonomie approximative qui fait référence aux systèmes de gestion de base de données autres que les systèmes de gestion de base de données (SGBDR) associés. De nombreux systèmes de gestion de bases de données NoSQL sont hautement optimisés pour le stockage et la récupération de données. Certains ont minimisé les fonctionnalités pour cette optimisation. Une base de données clé-valeur qui ne peut stocker qu'une «valeur» et une «clé» pour la récupérer en est un excellent exemple. Depuis le wiki En termes simples, l'environnement de base de données NoSQL est un système de base de données non relationnel et largement distribué qui permet une organisation et une analyse rapides et dynamiques de grandes quantités de données d'une grande variété de types. Citation Ce service de stockage utilisant NoSQL est appelé magasin de données NoSQL et est fourni sur Azure.
Ceci est une continuation de Dernière fois. Je vais expliquer le package Python pour utiliser NoSQL. J'expliquerai une partie, mais pour plus de détails, [ici](https://github.com/yuesan/azure-content-jajp/blob/master/articles/storage/storage-python-how-to-use-table-storage .Maryland)
** Créer un tableau ** ** TableService **: accéder à la banque de données NoSQL sur Azure ** create_table **: Créer une table
account_name = 'Nom du compte de stockage'
account_key = 'key(N'importe laquelle de plusieurs clés convient)'
table_service = TableService(account_name=account_name, account_key=account_key)
table_service.create_table('mytasks')
** Extrait ** ** table_service.query_entities ('nom de la table', '', 'spécification d'enregistrement') ** Converti en SQL: ** Sélectionnez le nom, la catégorie De mes tâches; **
tasks = table_service.query_entities('mytasks', '', 'name,category')
for task in tasks:
print(task.name)
print(task.category)
** Insérer **
table_service.insert_entity('mytasks', {'PartitionKey':name+category, 'RowKey':name, 'name':name, 'category':category})
remplacer Remplacer s'il est présent dans l'entité, insérer autrement Spécifiez ** Clé de partition ** et ** Clé de ligne ** pour les deuxième et troisième arguments de la même manière.
task = {'name':YUKI, 'category':Friends}
table_service.insert_or_replace_entity('mytasks', name+category, name, task)
mise à jour Vous pouvez mettre à jour l'enregistrement en spécifiant ** PartitionKey ** et ** RowKey **
table_service.update_entity('mytasks', partition_key, row_key, {'name': name, 'category':category})
** Supprimer l'entité ** Si vous souhaitez supprimer une entité, vous pouvez la supprimer en spécifiant ** PartitionKey ** et ** RowKey **.
table_service.delete_entity('mytasks',name+category,name)
** Supprimer le tableau **
table_service.delete_table('tasktable')
Dernière fois a été légèrement modifié pour ajouter une fonction de suppression.
views.py
from django.shortcuts import render
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 = 'Nom du stockage'
account_key = 'Clé de stockage'
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']
table_service.delete_entity('mytasks',name+category,name)
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>
<td>Check</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>
<td><input type="submit" value="Effacer"></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'),
]
Essayez uniquement la fonction de suppression nouvellement implémentée Appuyez sur le bouton Supprimer pour supprimer l'enregistrement
** * Dans la mesure où j'ai effectivement vérifié, je ne peux pas supprimer les tables et les enregistrements dans le stockage sur Azure. Si vous souhaitez supprimer la table sur Azure, vous pouvez recréer le stockage. Cependant, c'est ennuyeux et difficile, il est donc recommandé de le supprimer par programme (à l'aide d'un package). ** **
Cliquez avec le bouton droit sur le projet et sélectionnez ** [Publier] **
Sélectionnez Microsoft Azure Web Apps ** [Publish] **
Créez une nouvelle application avec [Nouveau]!
Donnez n'importe quel nom au ** nom de l'application Web ** et au ** plan de service d'application ** S'il n'y a pas de ** groupe de ressources **, veuillez le créer
En gros, vérifiez simplement, si vous souhaitez définir des paramètres détaillés, sélectionnez ** [Suivant] ** Il n'y a pas de problème, donc comme c'est ** [Problème] ** Ensuite, il sera téléchargé sur Azure
Enfin depuis l'écran de gestion du portail Azure [App Service] ➡︎ [Nom de l'application créée] ➡︎ [Présentation] ➡︎ [URL] Si vous sélectionnez, l'application Django que vous avez créée précédemment fonctionnera! !!
Recommended Posts