先决条件: 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
使用文本编辑器打开项目文件夹。目录结构应如下所示:
文章图片
现在添加待办事项应用程序并crispty_form在你的todo_siteinsettings.py.
文章图片
编辑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>
向管理员注册模型:
文章图片
导航templates/todo/index.html并编辑它: 链接到index.html文件
进行迁移并进行迁移
python manage.py makemigrations
python manage.py migrate
现在你可以运行服务器以查看你的待办事项应用程序
python manage.py runserver
文章图片
【Python使用Django的ToDo webapp项目示例】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- Python使用Tkinter的ToDo GUI应用程序
- Python使用.kv文件在kivy中切换按钮
- 竞争性编码的Python技巧
- APICloud AVM框架列表组件list-view的使用flex布局教程
- MySQL数据库——高级SQL语句
- #yyds干货盘点# 剖析 Kubernete 业务副本及水平扩展底层原理(06)
- #yyds干货盘点# 如何在 Linux 上安装配置 NTP 服务器和客户端()
- #yyds干货盘点# Kubernetes 如何通过 StatefulSet 支持有状态应用((07))
- #yyds干货盘点#k8s资源清单常用参数