Python技术迷

Django教程-使用Django构建ToDo Web应用

整理:python架构师

Django是一个高级的Web应用程序平台,能够快速开发并设计直观实用的应用。今天我们将构建一个ToDo应用程序来帮助您掌握Django的使用。类似于Google Keep或Evernote,这个Web应用允许用户创建笔记。

所需模块:
  • crispy_forms

  • django:安装Django

通过在终端输入以下命令启动服务器。

在Web浏览器中输入http://127.0.0.1:8000/,查看服务器是否运行正常。可以通过以下命令启动服务器:

应用程序开发:

打开todo/文件夹:在todo目录中创建一个名为templates/todo/index.html的文件夹。

使用文本编辑器访问项目文件夹。目录结构应该如下:

在settings.py中,将todo应用和crispy form添加到您的todo站点。

专属福利 

👉点击领取:最全Python资料合集
代码:
from django.contrib import adminfrom django.urls import path#导入todo模块from todo import viewsurlpatterns = [  path('', views.index, name="the todo app"),#通过传递项目id作为主键来删除与指定id相关联的任务。  path('deli/<str:itemin_id>', views.remove, name="deli"),  path('admin/', admin.sitein.urls),]

Todo:编辑models.py:

from django.db import models#导入模块from django.utils import timezoneclass appTodo(models.Modelin):  titlein = 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, redirectfrom django.contrib import messages#导入todo表单和模型from .forms import TodoFormfrom .models import Tododef index(req):  item_list = Todo.objects.order_by("-date")  if request.method == "POST":    form = TodoForm(req.POST)    if form.is_valid():      form.save()      return redirect('todo')  form = TodoForm()  page = {      "form" : form,      "list" : item_list,      "title" : "TODO LIST",    }  return render(request, 'todo/index.html', page)#通过从url中获取主键todo项id来删除一个项目的函数。def remove(request, itemin_id):  itemin = Todo.objects.get(id=itemin_id)  itemin.delete()  messages.info(req, "该项已删除!!!")  return redirect('todo')

现在添加一个forms.py任务到todo:

from django import forms#导入模块from .models import Todoclass TodoForm(forms.ModelForm):  class Meta:    model = Todo    fields = "__all__"

现在,我们可以启动服务器并查看您的待办事项应用。

python manage.py runserver

输出:

Image

Image
 1
Image
热门推荐

Image