亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python Django教程之實(shí)現(xiàn)待辦事項(xiàng)應(yīng)用程序

 更新時(shí)間:2022年10月19日 09:20:25   作者:海擁  
Django是一個(gè)基于Python Web框架的高級Web框架,允許快速開發(fā)和干凈,務(wù)實(shí)的設(shè)計(jì)。本文將創(chuàng)建一個(gè)待辦事項(xiàng)應(yīng)用程序,以了解Django的基礎(chǔ)知識,感興趣的可以嘗試一下

Django是一個(gè)基于Python Web框架的高級Web框架,允許快速開發(fā)和干凈,務(wù)實(shí)的設(shè)計(jì)。今天,我們將創(chuàng)建一個(gè)待辦事項(xiàng)應(yīng)用程序,以了解Django的基礎(chǔ)知識。在這個(gè)網(wǎng)絡(luò)應(yīng)用程序中,人們可以創(chuàng)建筆記,如谷歌保持或印象筆記。

所需模塊 : 

Django : 安裝 Django

crispy_forms :

pip install --upgrade django-crispy-forms

基本設(shè)置:通過以下命令啟動(dòng)項(xiàng)目 –

django-admin startproject todo-site

將目錄更改為待辦事項(xiàng)站點(diǎn) –

cd todo-site

啟動(dòng)服務(wù)器 - 通過在終端中鍵入以下命令來啟動(dòng)服務(wù)器 -

python manage.py runserver

要檢查服務(wù)器是否正在運(yùn)行,請轉(zhuǎn)到 Web 瀏覽器并輸入 http://127.0.0.1:8000/ 作為 URL。

現(xiàn)在,通過按

ctrl-c

現(xiàn)在,讓我們創(chuàng)建一個(gè)應(yīng)用。

python manage.py startapp todo

轉(zhuǎn)到 todo/ 文件夾 通過執(zhí)行 : cd todo 并創(chuàng)建一個(gè)包含index.html文件 : templates/todo/index.html 使用文本編輯器

打開項(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ù)來刪除項(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__"

將模型注冊到管理員 :

導(dǎo)航到 templates/todo/index.html 并對其進(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)用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 面向?qū)ο髮W(xué)習(xí)之pygame坦克大戰(zhàn)

    面向?qū)ο髮W(xué)習(xí)之pygame坦克大戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了面向?qū)ο髮W(xué)習(xí)之pygame坦克大戰(zhàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Python實(shí)例方法、類方法、靜態(tài)方法區(qū)別詳解

    Python實(shí)例方法、類方法、靜態(tài)方法區(qū)別詳解

    這篇文章主要介紹了Python實(shí)例方法、類方法、靜態(tài)方法區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • python面試題Python2.x和Python3.x的區(qū)別

    python面試題Python2.x和Python3.x的區(qū)別

    這篇文章主要介紹了python面試題Python2.x和Python3.x的區(qū)別 ,在面試中也經(jīng)常會問到,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Python基礎(chǔ)之getpass模塊詳細(xì)介紹

    Python基礎(chǔ)之getpass模塊詳細(xì)介紹

    最近在看Python標(biāo)準(zhǔn)庫官方文檔的時(shí)候偶然發(fā)現(xiàn)了這個(gè)模塊。仔細(xì)一看內(nèi)容挺少的,只有兩個(gè)主要api,就花了點(diǎn)時(shí)間閱讀了一下源碼,感覺挺實(shí)用的,在這安利給大家。下面這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)之getpass模塊的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08
  • Python利用heapq實(shí)現(xiàn)一個(gè)優(yōu)先級隊(duì)列的方法

    Python利用heapq實(shí)現(xiàn)一個(gè)優(yōu)先級隊(duì)列的方法

    今天小編就為大家分享一篇Python利用heapq實(shí)現(xiàn)一個(gè)優(yōu)先級隊(duì)列的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python中淺拷貝的四種實(shí)現(xiàn)方法小結(jié)

    Python中淺拷貝的四種實(shí)現(xiàn)方法小結(jié)

    本文主要介紹了Python中淺拷貝的四種實(shí)現(xiàn)方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 獲取python文件擴(kuò)展名和文件名方法

    獲取python文件擴(kuò)展名和文件名方法

    本篇文章通過python寫一個(gè)獲取python文件擴(kuò)展名和文件名的功能,并分享了代碼,有興趣的參考下。
    2018-02-02
  • Pytorch深度學(xué)習(xí)之實(shí)現(xiàn)病蟲害圖像分類

    Pytorch深度學(xué)習(xí)之實(shí)現(xiàn)病蟲害圖像分類

    PyTorch是一個(gè)開源的Python機(jī)器學(xué)習(xí)庫,基于Torch,用于自然語言處理等應(yīng)用程序。它具有強(qiáng)大的GPU加速的張量計(jì)算和自動(dòng)求導(dǎo)系統(tǒng)的深度神經(jīng)網(wǎng)絡(luò)。本文將介紹如何通過PyTorch實(shí)現(xiàn)病蟲害圖像分類,感興趣的可以學(xué)習(xí)一下
    2021-12-12
  • pytorch_detach 切斷網(wǎng)絡(luò)反傳方式

    pytorch_detach 切斷網(wǎng)絡(luò)反傳方式

    這篇文章主要介紹了pytorch_detach 切斷網(wǎng)絡(luò)反傳方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Django中的WebSocket實(shí)時(shí)通信的實(shí)現(xiàn)小結(jié)

    Django中的WebSocket實(shí)時(shí)通信的實(shí)現(xiàn)小結(jié)

    在Django中,使用WebSocket可以實(shí)現(xiàn)實(shí)時(shí)通信,例如聊天應(yīng)用、實(shí)時(shí)更新等,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05

最新評論