个性化阅读
专注于IT技术分析

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 webapp1

现在添加待办事项应用程序并crispty_form在你的todo_siteinsettings.py.

Python |使用Django的ToDo webapp2

编辑urls.py归档在todo_site:

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 ############
     path( 'del/' , views.remove, name = "del" ), ########################################################################
     path( 'admin/' , admin.site.urls), ]

编辑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</pre>

编辑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 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 Todo
  
class TodoForm(forms.ModelForm):
     class Meta:
         model = Todo
         fields = "__all__" </pre>

向管理员注册模型:

Python |使用Django的ToDo webapp3

导航templates/todo/index.html并编辑它: 链接到index.html文件

进行迁移并进行迁移

python manage.py makemigrations
python manage.py migrate

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

python manage.py runserver
Python |使用Django的ToDo webapp4

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


赞(0) 打赏
未经允许不得转载:srcmini » Python使用Django的ToDo webapp项目示例
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏