Python Django教程之實(shí)現(xiàn)待辦事項(xiàng)應(yīng)用程序
Django是一個(gè)基于Python Web框架的高級(jí)Web框架,允許快速開(kāi)發(fā)和干凈,務(wù)實(shí)的設(shè)計(jì)。今天,我們將創(chuàng)建一個(gè)待辦事項(xiàng)應(yīng)用程序,以了解Django的基礎(chǔ)知識(shí)。在這個(gè)網(wǎng)絡(luò)應(yīng)用程序中,人們可以創(chuàng)建筆記,如谷歌保持或印象筆記。
所需模塊 :
Django : 安裝 Django
crispy_forms :
pip install --upgrade django-crispy-forms
基本設(shè)置:通過(guò)以下命令啟動(dòng)項(xiàng)目 –
django-admin startproject todo-site
將目錄更改為待辦事項(xiàng)站點(diǎn) –
cd todo-site
啟動(dòng)服務(wù)器 - 通過(guò)在終端中鍵入以下命令來(lái)啟動(dòng)服務(wù)器 -
python manage.py runserver
要檢查服務(wù)器是否正在運(yùn)行,請(qǐng)轉(zhuǎn)到 Web 瀏覽器并輸入 http://127.0.0.1:8000/ 作為 URL。
現(xiàn)在,通過(guò)按
ctrl-c
現(xiàn)在,讓我們創(chuàng)建一個(gè)應(yīng)用。
python manage.py startapp todo
轉(zhuǎn)到 todo/ 文件夾 通過(guò)執(zhí)行 : cd todo 并創(chuàng)建一個(gè)包含index.html文件 : templates/todo/index.html 使用文本編輯器
打開(kāi)項(xiàng)目文件夾,目錄結(jié)構(gòu)應(yīng)如下所示:

現(xiàn)在,在 settings.py todo_site中添加待辦事項(xiàng)應(yīng)用程序和crispy_form。

在 todo_site 中編輯 urls.py 文件 :
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 ############
# 傳遞item_id作為主鍵,以刪除具有給定id的待辦事項(xiàng)
path('del/<str:item_id>', views.remove, name="del"),
########################################################################
path('admin/', admin.site.urls),
]
在待辦事項(xiàng)中編輯 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
在待辦事項(xiàng)中編輯 views.py :
from django.shortcuts import render, redirect
from django.contrib import messages
## 導(dǎo)入待辦事項(xiàng)表單和模型
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)
### 函數(shù)來(lái)刪除項(xiàng)目,它從url接收待辦事項(xiàng)item_id作為主鍵 ##
def remove(request, item_id):
item = Todo.objects.get(id=item_id)
item.delete()
messages.info(request, "item removed !!!")
return redirect('todo')
現(xiàn)在在待辦事項(xiàng)中創(chuàng)建一個(gè) forms.py:
from django import forms from .models import Todo class TodoForm(forms.ModelForm): class Meta: model = Todo fields="__all__"
將模型注冊(cè)到管理員 :

導(dǎo)航到 templates/todo/index.html 并對(duì)其進(jìn)行編輯: 鏈接到index.html文件 進(jìn)行遷移并遷移它
python manage.py makemigrations python manage.py migrate
現(xiàn)在,您可以運(yùn)行服務(wù)器以查看您的待辦事項(xiàng)應(yīng)用程序
python manage.py runserver

以上就是Python Django教程之實(shí)現(xiàn)待辦事項(xiàng)應(yīng)用程序的詳細(xì)內(nèi)容,更多關(guān)于Python Django待辦事項(xiàng)應(yīng)用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
OpenCV python sklearn隨機(jī)超參數(shù)搜索的實(shí)現(xiàn)
這篇文章主要介紹了OpenCV python sklearn隨機(jī)超參數(shù)搜索的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
在Python3中初學(xué)者應(yīng)會(huì)的一些基本的提升效率的小技巧
這篇文章主要介紹了在Python3中的一些基本的小技巧,有利于剛剛上手Python的初學(xué)者提升開(kāi)發(fā)效率,需要的朋友可以參考下2015-03-03
Python入門(mén)教程(三十六)Python的文件寫(xiě)入
這篇文章主要介紹了Python入門(mén)教程(三十六)Python的文件寫(xiě)入,open()函數(shù)可以打開(kāi)一個(gè)文件供讀取或?qū)懭?,如果這個(gè)函數(shù)執(zhí)行成功,會(huì)回傳文件對(duì)象,需要的朋友可以參考下2023-05-05
python實(shí)現(xiàn)emoji對(duì)齊特殊字符對(duì)齊高級(jí)文本對(duì)齊
這篇文章主要為大家介紹了python實(shí)現(xiàn)emoji對(duì)齊特殊字符對(duì)齊高級(jí)文本對(duì)齊方法實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
Python 網(wǎng)絡(luò)編程起步(Socket發(fā)送消息)
現(xiàn)在開(kāi)始學(xué)習(xí)網(wǎng)絡(luò)編程,先從簡(jiǎn)單的UDP協(xié)議發(fā)送消息開(kāi)始。我們需要有接受消息的服務(wù)端程序(Server.py)和發(fā)送消息的客戶端程序(Client)。2008-09-09
利用Python統(tǒng)計(jì)Jira數(shù)據(jù)并可視化
目前公司使用 Jira 作為項(xiàng)目管理工具,在每一次迭代完成后的復(fù)盤(pán)會(huì)上,我們都需要針對(duì)本次迭代的 Bug 進(jìn)行數(shù)據(jù)統(tǒng)計(jì),以幫助管理層能更直觀的了解研發(fā)的代碼質(zhì)量。本篇文章將介紹如何利用統(tǒng)計(jì) Jira 數(shù)據(jù),并進(jìn)行可視化,需要的可以參考一下2022-07-07
python中使用Celery容聯(lián)云異步發(fā)送驗(yàn)證碼功能
Celery 是一個(gè) 基于python開(kāi)發(fā)的分布式異步消息任務(wù)隊(duì)列,通過(guò)它可以輕松的實(shí)現(xiàn)任務(wù)的異步處理,本文重點(diǎn)給大家介紹使用Celery容聯(lián)云異步發(fā)送驗(yàn)證碼功能,感興趣的朋友一起看看吧2021-09-09
TensorFlow實(shí)現(xiàn)非線性支持向量機(jī)的實(shí)現(xiàn)方法
本篇文章主要介紹了TensorFlow實(shí)現(xiàn)非線性支持向量機(jī)的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04

