Python Django教程之實現(xiàn)待辦事項應(yīng)用程序
Django是一個基于Python Web框架的高級Web框架,允許快速開發(fā)和干凈,務(wù)實的設(shè)計。今天,我們將創(chuàng)建一個待辦事項應(yīng)用程序,以了解Django的基礎(chǔ)知識。在這個網(wǎng)絡(luò)應(yīng)用程序中,人們可以創(chuàng)建筆記,如谷歌保持或印象筆記。
所需模塊 :
Django : 安裝 Django
crispy_forms :
pip install --upgrade django-crispy-forms
基本設(shè)置:通過以下命令啟動項目 –
django-admin startproject todo-site
將目錄更改為待辦事項站點 –
cd todo-site
啟動服務(wù)器 - 通過在終端中鍵入以下命令來啟動服務(wù)器 -
python manage.py runserver
要檢查服務(wù)器是否正在運行,請轉(zhuǎn)到 Web 瀏覽器并輸入 http://127.0.0.1:8000/ 作為 URL。
現(xiàn)在,通過按
ctrl-c
現(xiàn)在,讓我們創(chuàng)建一個應(yīng)用。
python manage.py startapp todo
轉(zhuǎn)到 todo/ 文件夾 通過執(zhí)行 : cd todo 并創(chuàng)建一個包含index.html文件 : templates/todo/index.html 使用文本編輯器
打開項目文件夾,目錄結(jié)構(gòu)應(yīng)如下所示:
現(xiàn)在,在 settings.py todo_site中添加待辦事項應(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的待辦事項 path('del/<str:item_id>', 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
在待辦事項中編輯 views.py :
from django.shortcuts import render, redirect from django.contrib import messages ## 導(dǎo)入待辦事項表單和模型 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ù)來刪除項目,它從url接收待辦事項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)在在待辦事項中創(chuàng)建一個 forms.py:
from django import forms from .models import Todo class TodoForm(forms.ModelForm): class Meta: model = Todo fields="__all__"
將模型注冊到管理員 :
導(dǎo)航到 templates/todo/index.html 并對其進行編輯: 鏈接到index.html文件 進行遷移并遷移它
python manage.py makemigrations python manage.py migrate
現(xiàn)在,您可以運行服務(wù)器以查看您的待辦事項應(yīng)用程序
python manage.py runserver
以上就是Python Django教程之實現(xiàn)待辦事項應(yīng)用程序的詳細內(nèi)容,更多關(guān)于Python Django待辦事項應(yīng)用的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
面向?qū)ο髮W(xué)習(xí)之pygame坦克大戰(zhàn)
這篇文章主要為大家詳細介紹了面向?qū)ο髮W(xué)習(xí)之pygame坦克大戰(zhàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-09-09Python實例方法、類方法、靜態(tài)方法區(qū)別詳解
這篇文章主要介紹了Python實例方法、類方法、靜態(tài)方法區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09python面試題Python2.x和Python3.x的區(qū)別
這篇文章主要介紹了python面試題Python2.x和Python3.x的區(qū)別 ,在面試中也經(jīng)常會問到,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05Python利用heapq實現(xiàn)一個優(yōu)先級隊列的方法
今天小編就為大家分享一篇Python利用heapq實現(xiàn)一個優(yōu)先級隊列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02Python中淺拷貝的四種實現(xiàn)方法小結(jié)
本文主要介紹了Python中淺拷貝的四種實現(xiàn)方法小結(jié),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11Pytorch深度學(xué)習(xí)之實現(xiàn)病蟲害圖像分類
PyTorch是一個開源的Python機器學(xué)習(xí)庫,基于Torch,用于自然語言處理等應(yīng)用程序。它具有強大的GPU加速的張量計算和自動求導(dǎo)系統(tǒng)的深度神經(jīng)網(wǎng)絡(luò)。本文將介紹如何通過PyTorch實現(xiàn)病蟲害圖像分類,感興趣的可以學(xué)習(xí)一下2021-12-12pytorch_detach 切斷網(wǎng)絡(luò)反傳方式
這篇文章主要介紹了pytorch_detach 切斷網(wǎng)絡(luò)反傳方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05Django中的WebSocket實時通信的實現(xiàn)小結(jié)
在Django中,使用WebSocket可以實現(xiàn)實時通信,例如聊天應(yīng)用、實時更新等,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05