Ich werde erklären, wie man SQLite benutzt. SQLite ist dieselbe relationale Datenbank wie MySQL, kann jedoch als eigenständige Anwendung ausgeführt werden, anstatt als Server. Referenz SQL ist die Standardeinstellung in Django!
Ich möchte die [vorherige] App (http://qiita.com/saiyuki1919/items/6ffc9a66aa70bb9cda5a) auf SQLite portieren. Wenn Sie PTVS nicht kennen, lesen Sie bitte hier, um ein Projekt zu erstellen!
Dies ist der Hauptaufgabenteil!
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)
Der Teil, der die Funktion per URL aufruft
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)
]
Datenbankeinstellungen Hier werden die Spalten Name und Kategorie in einer Tabelle namens Check_list festgelegt.
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)
Admin-Bildschirmanzeige Wenn Sie hier nicht ** list_display ** anzeigen, befindet es sich im Datenbankteil von Django Check_list wird nicht angezeigt, auch wenn ich darauf zugreife
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)
Gewöhnliches HTML mit Tabellen
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="Löschen"></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>
Klicken Sie mit der rechten Maustaste auf das Projekt 【Python】▶︎【Django Create Superuser】 Auswählen Auf diese Weise können Sie einen Superuser erstellen und sich auf dem Django Admin-Bildschirm anmelden!
Wenn ich das Passwort beim Erstellen eingebe, scheint ein Fehler aufgetreten zu sein, aber es bedeutet nur, dass ich das Passwort erneut eingeben werde. Bitte erstellen Sie einen Superuser
Weiter, um die Datenbankeinstellungen wiederzugeben 【Python】▶︎【Django Make Migrations】 【Python】▶︎【Django Make Migrate】 Führen Sie jeden aus und reflektieren Sie ihn! Auch wenn Sie eine Datenbank hinzufügen oder ändern Wenn Sie es nicht auf die gleiche Weise ausführen, wird es nicht wiedergegeben!
** RUN ** startet eine App, die gelöscht und hinzugefügt werden kann Sie können auch mit ** / admin ** auf die Django-Datenbank zugreifen und den Tabelleninhalt in der GUI anzeigen!
Wählen Sie [Veröffentlichen] - [Web-Apps] und stellen Sie Azure auf dieselbe Weise wie [hier] bereit (http://qiita.com/saiyuki1919/items/bf3f50e46482124a4f36). Nach der Bereitstellung ** [App Service] ▶ ️ [Übersicht] ▶ ▶ [URL] ** Sie können bestätigen, dass die vorherige Anwendung funktioniert, indem Sie von öffnen
** * Sie können SQL verwenden, ohne sich um die Verwendung des SQL-Datenspeichers kümmern zu müssen! ** ** **
Ich war überrascht, dass SQLite auch dann verwendet werden kann, wenn es auf Azure hochgeladen wird! Ich habe MySQL ausprobiert, aber es hat doch nicht funktioniert, also möchte ich etwas dagegen tun! Bitte lassen Sie mich wissen, wenn Sie damit vertraut sind! !!
Recommended Posts