Python使用Django的ToDo webapp项目示例

先决条件: django安装
Django是一个基于Python Web框架的高级Web框架, 它允许快速开发和简洁实用的设计。今天, 我们将创建一个todo应用, 旨在了解Django的基础。在此网络应用中, 你可以创建Google Keep或Evernote之类的便笺。
所需模块:
django:安装django
crispy_forms:

pip install --upgrade django-crispy-forms

基本设置:
通过以下命令启动项目–
django-admin startproject todo-site

将目录更改为待办事项–
cd todo-site

启动服务器-在终端中键入以下命令来启动服务器–
python manage.py runserver

要检查服务器是否正在运行, 请转到Web浏览器并输入
http://127.0.0.1:8000/
作为网址。
现在, 通过按来停止服务器
ctrl-c

现在创建一个应用。
python manage.py startapp todo

通过执行以下操作转到todo /文件夹:cd待办事项并创建一个文件夹index.html文件:templates/todo/index.html
使用文本编辑器打开项目文件夹。目录结构应如下所示:
Python使用Django的ToDo webapp项目示例

文章图片
现在添加待办事项应用程序并crispty_form在你的todo_siteinsettings.py.
Python使用Django的ToDo webapp项目示例

文章图片
编辑urls.py归档在todo_site:
from django.contrib import admin from django.urls import path from todo import viewsurlpatterns = [ #####################home_page########################################### path('', views.index, name = "todo" ), ####################give id no. item_id name or item_id=i.id ############ path( 'del/' , views.remove, name = "del" ), ######################################################################## path( 'admin/' , admin.site.urls), ]

编辑models.py在待办事项中:
from django.db import models from django.utils import timezoneclass Todo(models.Model): title = models.CharField(max_length = 100 ) details = models.TextField() date = models.DateTimeField(default = timezone.now)def __str__( self ): return self .title< /pre>

编辑views.py在待办事项中:
from django.shortcuts import render, redirect from django.contrib import messages## import todo form and modelsfrom .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 recive todo item id from url ## def remove(request, item_id): item = Todo.objects.get( id = item_id) item.delete() messages.info(request, "item removed !!!" ) return redirect( 'todo' )

现在创建一个表格在待办事项中:
from django import forms from .models import Todoclass TodoForm(forms.ModelForm): class Meta: model = Todo fields = "__all__" < /pre>

向管理员注册模型:
Python使用Django的ToDo webapp项目示例

文章图片
导航templates/todo/index.html并编辑它: 链接到index.html文件
进行迁移并进行迁移
python manage.py makemigrations python manage.py migrate

现在你可以运行服务器以查看你的待办事项应用程序
python manage.py runserver

Python使用Django的ToDo webapp项目示例

文章图片
【Python使用Django的ToDo webapp项目示例】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。

    推荐阅读