網站首頁 編程語言 正文
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
相關推薦
- 2022-04-06 一篇文章帶你深入學習Python函數_python
- 2023-01-30 python多進程程序打包成exe的問題_python
- 2022-04-02 Android?WebView如何判斷是否滾動到底部_Android
- 2023-05-14 Python中數字(Number)數據類型常用操作_python
- 2023-03-04 Golang錯誤處理方式異常與error_Golang
- 2023-01-20 C#實現自定義動畫鼠標的示例詳解_C#教程
- 2022-04-24 C語言浮點函數中的modf和fmod詳解_C 語言
- 2022-02-05 ERROR 1205 (HY000): Lock wait timeout exceeded; tr
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支