[PYTHON] App-Entwicklung mit SQLite mit Django (PTVS)

Was ist SQLite?

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!

App-Entwicklung mit 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!

Ganzer Quellcode

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>

Aufbau

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

k1.png

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!

k2.png

Lauf

** 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! 1.png

Bereitstellen

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! ** ** ** 2.png

Am Ende

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

App-Entwicklung mit SQLite mit Django (PTVS)
Entwicklung einer WEB-Anwendung mit Django [Django-Start]
Entwicklung einer WEB-Anwendung mit Django [Anwendungszusatz]
Entwicklung einer WEB-Anwendung mit Django [Modelldefinition]
Entwicklung der WEB-Anwendung mit Django [Grundeinstellung]
Entwicklung einer WEB-Anwendung mit Django [Request Processing]
Entwicklung einer WEB-Anwendung mit Django [Zusätzliche Vorlage]
Entwicklung einer WEB-Anwendung mit Django [Erstellung des Admin-Bildschirms]
Entwicklung von Webanwendungen mit Flask
Erstellen Sie eine Webanwendung mit Django
Testgetriebene Entwicklung mit Django Teil 3
Testgetriebene Entwicklung mit Django Teil 6
Messen Sie die Abdeckung der Django-Anwendung mit Coverage.py
Stellen Sie die Django-Anwendung mit Docker bereit
Testgetriebene Entwicklung mit Django Teil 2
Twitter-Posting-Anwendung mit Django gemacht
Erstellen Sie eine Webanwendung mit Django
Testgetriebene Entwicklung mit Django Teil 1
Anwendungsentwicklung mit Docker + Python + Flask
Anwendungsentwicklung mit Azure Machine Learning
Testgetriebene Entwicklung mit Django Teil 5
WEB-Anwendungsentwicklung mit Django-Development Environment Construction-
Ich habe eine WEB-Bewerbung bei Django gemacht
Bis zur Erstellung der Django-Anwendung per Terminal (Entwicklungsumgebung)
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Django mit Python Tools 2.2 für Visual Studio (PTVS 2.2)
Erstellen Sie mit der Doker Toolbox eine Django-Entwicklungsumgebung
MySQL-Herausforderungen für externen Azure-Speicher mit Django (PTVS)
CRUD mit Django
Erstellen Sie mit Django eine Hallo-Welt-Anwendung mit nur einer Datei
Erste Django-Entwicklung
Ich habe versucht, die Datenbank (sqlite3) mit kivy zu verwenden
Verfahren zum Erstellen einer Anwendung mit Django mit Pycharm ~ Vorbereitung ~
Erstellen einer Django-Entwicklungsumgebung mit pyenv-virtualenv auf einem Mac
Vorsichtsmaßnahmen bei Verwendung von sqlite3 von macOS Sierra (10.12) mit Multiprocessing
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
[Mac OS] Verwenden Sie Kivy mit PyCharm! [Python-Anwendungsentwicklung]
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Einmaliges Anmelden bei der Django-Anwendung mit AWS SSO
Ein Memo zum Erstellen einer Django (Python) -Anwendung mit Docker
Tech-Circle Beginnen wir mit der Anwendungsentwicklung durch maschinelles Lernen (Selbststudium)
Stellen Sie die mit PTVS erstellte Django-App in Azure bereit
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm
Model.objects.extra muss berücksichtigt werden, bevor Raw SQL mit Django verwendet wird
Artikel, die die Systementwicklung mit Django (Python) ermöglichen _Einführung
Erstellen Sie mit tkinter eine Anwendung mit cx_freeze zu einer ausführbaren Datei
Richten Sie eine Django-Entwicklungsumgebung mit Homebrew unter MacOSX Mavericks (10.9) ein.
Authentifizieren Sie Google mit Django
Django 1.11 wurde mit Python3.6 gestartet
Laden Sie Dateien mit Django hoch
Django2.2 SQLite3-Versionsfehler
PDF mit Django ausgeben
Markdown-Ausgabe mit Django
Verwenden Sie Gentelella mit Django
Twitter OAuth mit Django
Erste Schritte mit Django 1
Mail mit Django senden
Datei-Upload mit Django
Versuchen Sie es mit Django templates.html