Je vais vous expliquer comment utiliser SQLite. SQLite est la même base de données relationnelle que MySQL, mais elle peut être exécutée en tant qu'application autonome au lieu de fonctionner en tant que serveur. Référence SQL est le paramètre par défaut dans Django!
Je voudrais porter l'application précédente sur SQLite. Si vous ne connaissez pas PTVS, veuillez vous référer à ici pour créer un projet!
C'est la tâche principale!
views.py
# -*- coding: utf-8 -*-
"""
Definition of views.
"""
from django.shortcuts import render
from django.template.loader import render_to_string
from django.http import HttpResponse
from django.http import HttpRequest
from django.template import RequestContext
from datetime import datetime
from app.models import Check_list
def list_tasks(request):
entities = Check_list.objects.all()
html = render_to_string('app/test.html', {'entities':entities})
return HttpResponse(html)
def add_task(request):
name = request.GET['name']
category = request.GET['category']
Check_list.objects.update_or_create(name=name,category=category)
entities = Check_list.objects.all()
html = render_to_string('app/test.html', {'entities':entities})
return HttpResponse(html)
def update_task(request):
name = request.GET['name']
category = request.GET['category']
Check_list.objects.filter(name=name,category=category).delete()
entities = Check_list.objects.all()
html = render_to_string('app/test.html', {'entities':entities})
return HttpResponse(html)
La partie qui appelle la fonction par URL
urls.py
"""
Definition of urls for DjangoWebProject4.
"""
from datetime import datetime
from django.conf.urls import url
import django.contrib.auth.views
import app.forms
import app.views
# Uncomment the next lines to enable the admin:
from django.conf.urls import include
#admin
from django.contrib import admin
admin.autodiscover()
urlpatterns = [
# Examples:
#admin
url(r'^admin/', include(admin.site.urls)),
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)
]
Paramètres de la base de données Ici, les colonnes Nom et Catégorie sont définies dans une table appelée Liste de contrôle.
models.py
"""
Definition of models.
"""
from django.db import models
# Create your models here.
class Check_list(models.Model):
name = models.CharField('Name', max_length=255)
category = models.CharField('Category', max_length=255, blank=True)
Affichage de l'écran d'administration Si vous ne faites pas ** list_display ** ici, ce sera dans la partie base de données de Django La liste de contrôle ne s'affiche pas même si j'y accède
admin.py
from django.contrib import admin
from app.models import Check_list
class Check_listAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'category')
list_display_links = ('id', 'name',)
admin.site.register(Check_list, Check_listAdmin)
HTML ordinaire avec des tableaux
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>
Faites un clic droit sur le projet 【Python】▶︎【Django Create Superuser】 Pour sélectionner Cela vous permet de créer un super utilisateur et de vous connecter sur l'écran d'administration de Django!
Lorsque j'entre le mot de passe lors de sa création, il semble qu'une erreur se soit produite, mais cela signifie simplement que je vais entrer à nouveau le mot de passe, veuillez donc créer un super utilisateur
Ensuite, pour refléter les paramètres de la base de données 【Python】▶︎【Django Make Migrations】 【Python】▶︎【Django Make Migrate】 Exécutez et réfléchissez chacun! De plus, si vous ajoutez ou modifiez une base de données Si vous ne l'exécutez pas de la même manière, il ne sera pas reflété!
** RUN ** lance une application qui peut être supprimée et ajoutée Vous pouvez également accéder à la base de données Django par ** / admin ** et afficher le contenu de la table dans l'interface graphique!
Sélectionnez [Publier] - [Web Apps] et déployez sur Azure de la même manière que ici. Après le déploiement ** [App Service] ▶ ️ [Présentation] ▶ ️ [URL] ** Vous pouvez confirmer que l'application précédente fonctionne en ouvrant à partir de
** * Vous pouvez utiliser SQL sans avoir à vous soucier du stockage de données SQL! ** **
J'ai été surpris que SQLite puisse être utilisé tel quel même s'il est téléchargé sur Azure! Cependant, j'ai essayé MySQL, mais cela n'a pas fonctionné après tout, donc je veux faire quelque chose à ce sujet! S'il vous plaît laissez-moi savoir si vous le connaissez! !!
Recommended Posts