先决条件: 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 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>
向管理员注册模型:

导航templates/todo/index.html并编辑它: 链接到index.html文件
进行迁移并进行迁移
python manage.py makemigrations
python manage.py migrate
现在你可以运行服务器以查看你的待办事项应用程序
python manage.py runserver

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
评论前必须登录!
注册