日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python?Django教程之實現待辦事項應用程序_python

作者:海擁 ? 更新時間: 2022-11-27 編程語言

Django是一個基于Python Web框架的高級Web框架,允許快速開發和干凈,務實的設計。今天,我們將創建一個待辦事項應用程序,以了解Django的基礎知識。在這個網絡應用程序中,人們可以創建筆記,如谷歌保持或印象筆記。

所需模塊 :?

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/ 作為 URL。

現在,通過按

ctrl-c

現在,讓我們創建一個應用。

python manage.py startapp todo

轉到 todo/ 文件夾 通過執行 : cd todo 并創建一個包含index.html文件 : templates/todo/index.html 使用文本編輯器

打開項目文件夾,目錄結構應如下所示:

現在,在 settings.py todo_site中添加待辦事項應用程序和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

## 導入待辦事項表單和模型

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)



### 函數來刪除項目,它從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')

現在在待辦事項中創建一個 forms.py:

from django import forms
from .models import Todo

class TodoForm(forms.ModelForm):
	class Meta:
		model = Todo
		fields="__all__"

將模型注冊到管理員 :

導航到 templates/todo/index.html 并對其進行編輯: 鏈接到index.html文件 進行遷移并遷移它?

python manage.py makemigrations
python manage.py migrate

現在,您可以運行服務器以查看您的待辦事項應用程序

python manage.py runserver

原文鏈接:https://juejin.cn/post/7155845062113361956

欄目分類
最近更新