使用Django的Python ToDo网络应用程序

使用Django的Python ToDo网络应用程序

前提条件 : django安装
Django是一个基于Python Web框架的高级网络框架,允许快速开发和简洁、务实的设计。今天我们将创建一个创建的todo应用程序,以了解Django的基础知识。在这个网络应用中,人们可以像Google Keep或Evernote那样创建笔记。
需要的模块:

pip install --upgrade django-crispy-forms

基本设置:
通过以下命令启动一个项目-

django-admin startproject todo-site

改变目录为todo-site –

cd todo-site

启动服务器–在终端键入以下命令来启动服务器

python manage.py runserver

要检查服务器是否在运行,请进入一个网页浏览器,输入http://127.0.0.1:8000/ 作为URL。
现在,通过按以下步骤停止服务器

ctrl-c

让我们现在就创建一个应用程序。

python manage.py startapp todo

通过以下方式进入todo/文件夹:cd todo并创建一个带有index.html文件的文件夹:templates/todo/index.html
用一个文本编辑器打开项目文件夹。目录结构应该是这样的。

使用Django的Python ToDo网络应用程序

现在在settings.py中的todo_site中添加todo应用程序和crispy_form。

使用Django的Python ToDo网络应用程序

在todo_site中编辑urls.py文件:

from django.contrib import admin
from django.urls import path
from todo import views
 
urlpatterns = [
    #####################home_page###########################################
    path('', views.index, name="todo"),
    ####################give id no. item_id name or item_id=i.id ############
    # pass item_id as primary key to remove that the todo with given id
    path('del/<str:item_id>', views.remove, name="del"),
    ########################################################################
    path('admin/', admin.site.urls),
]

在todo中编辑models.py :

from django.db import models
from django.utils import timezone
 
class Todo(models.Model):
    title=models.CharField(max_length=100)
    details=models.TextField()
    date=models.DateTimeField(default=timezone.now)
 
    def __str__(self):
        return self.title

在todo中编辑views.py :

from django.shortcuts import render, redirect
from django.contrib import messages
 
## import todo form and models
 
from .forms import TodoForm
from .models import Todo
 
###############################################
 
def index(request):
 
    item_list = Todo.objects.order_by("-date")
    if request.method == "POST":
        form = TodoForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('todo')
    form = TodoForm()
 
    page = {
             "forms" : form,
             "list" : item_list,
             "title" : "TODO LIST",
           }
    return render(request, 'todo/index.html', page)
 
 
 
### function to remove item, it receive todo item_id as primary key from url ##
def remove(request, item_id):
    item = Todo.objects.get(id=item_id)
    item.delete()
    messages.info(request, "item removed !!!")
    return redirect('todo')

现在在todo中创建一个forms.py :

from django import forms
from .models import Todo
 
class TodoForm(forms.ModelForm):
    class Meta:
        model = Todo
        fields="__all__"

注册模型给管理员:

使用Django的Python ToDo网络应用程序

浏览到templates/todo/index.html并编辑它:链接到index.html文件
制作迁移程序,并将其迁移

python manage.py makemigrations
python manage.py migrate

现在你可以运行服务器来查看你的todo应用程序了

python manage.py runserver

使用Django的Python ToDo网络应用程序

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程