Django任务管理:项目定时执行及简单管理界面

1、用django-admin命令创建一个Django项目

django-admin startproject task_manager

2、进入到项目下用命令创建一个应用

cd task_manager

python manage.py startapp tasks

3、进入models.py定义数学模型

第2步得到的只是应用的必要空文件,要开始增加各文件实际内容。首先我们增加models.py内容,定义数学模型(即数据库中的数据表名及表字段格式)。

备注:从这里开始,用实际项目名称截图,其中xinjiang_titan就是task_manager,TITAN就是task_manager项目下的task_manager文件夹。

4. 添加数据库信息及应用列表

在 settings.py 中配置数据库地址信息及应用列表信息。

5. 创建数据库表格

python manage.py makemigrations  生成迁移文件(这个命令是记录我们对models.py的所有改动,并且将这个改动迁移到migrations这个文件下生成一个文件, 但是这个命令并没有作用到数据库)

python manage.py migrate  创建数据库表(把这些改动作用到数据库也就是执行migrations里面新改动的迁移文件更新数据库,比如创建数据表,或者增加字段属性)

python manage.py showmigrations  查看迁移历史

备注:

想仅仅对部分app进行作用的话  则执行如下命令:

python manage.py makemigrations appname,

python manage.py migrate appname,

如果要想精确到某一个迁移文件则可以使用:

python manage.py migrate appname 文件名

第一个坑:

执行python manage.py makemigrations命令无任何文件生成,结果显示“No changes detected”。

6. 添加管理用户

python manage.py createsuperuser

注意: passworddjango帮我们自动加密的

7. 创建任务详情页

在 tasks/views.py 中添加任务详情页的视图函数:

def task_detail(request, task_id):

    task = Task.objects.get(pk=task_id)

    return render(request, 'tasks/task_detail.html', {'task': task})

在templates/tasks文件夹下创建对应的模板文件:

8. 设置任务详情页的 URL 路由

在 tasks中新建urls.py,并设置任务详情页的 URL 路由。

urlpatterns = [

    # ...

    path('task/<int:task_id>/', views.task_detail, name='task_detail'),

]

9. 运行开发服务器

执行命令:

python manage.py runserver 0.0.0.0:9000

 第二个坑:

django报错:NotSupportedError:MySQL 8 or later is required (found 5.7.43)

  第三个坑:

django报错(三):No crontab program或got an unexpected keyword argument ‘user’

   第四个坑:

脚本执行完没有任何输出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/872470.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux shell编程学习笔记64:vmstat命令 获取进程、内存、虚拟内存、IO、cpu等信息

0 前言 在系统安全检查中&#xff0c;通常要收集进程、内存、IO等信息。Linux提供了功能众多的命令来获取这些信息。今天我们先研究vmstat命令。 1.vmstat命令的功能、用法、选项说明和注意事项 1.1 vmstat命令的功能 vmstat是 Virtual Meomory Statistics&#xff08;虚拟内…

JVM(day4)类加载机制

类加载过程 加载 通过一个类的全限定名来获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 在内存中生成一个代表这个类的java.lang.Class对象&#xff0c;作为方法区这个类的各种数据的访问入口。 验证 文件格式验证 元数…

防御笔记第七天(时需更新)

1.防火墙的可靠性&#xff1a; 因为防火墙不仅需要同步配置信息&#xff0c;还需要同步状态信息&#xff08;会话表等&#xff09;&#xff0c;所以防火墙不能像路由器那样单纯靠动态协议来进行切换&#xff0c;还需要用到双击热备技术。 双机---目前双机技术仅仅支持两台防火…

CoCo_annotation_2017

【超级会员V4】通过百度网盘分享的文件&#xff1a;annotati… 链接:https://pan.baidu.com/s/14oipBkQCQ4FzN4gWNQ1oTw?pwdn827 提取码:n827 复制这段内容打开「百度网盘APP 即可获取」

环境配置|PyCharm——Pycharm本地项目打包上传到Github仓库的操作步骤

一、Pycharm端的设置操作 通过Ctrl+Alt+S快捷组合键的方式,打开设置,导航到版本控制一栏中的Git,在Git可执行文件路径中,输入Git.exe。 按照下图顺序,依次点击,完成测试。输出如图标④的结果,即可完成测试。 输出下图结果,配置Git成功,如本地未安装Git,需自行安装。

基于深度学习的游戏AI

基于深度学习的游戏AI涉及使用深度学习模型来提升游戏中的智能行为&#xff0c;包括自动化角色操作、环境交互、策略制定等。以下是这一领域的系统介绍&#xff1a; 1. 任务和目标 游戏AI的主要任务和目标包括&#xff1a; 角色控制&#xff1a;通过深度学习模型控制游戏中的…

自动化回滚的艺术:Conda包依赖的智能管理策略

自动化回滚的艺术&#xff1a;Conda包依赖的智能管理策略 在复杂的Python项目中&#xff0c;依赖管理往往成为开发过程中的一大挑战。Conda作为Anaconda发行版中的包管理器&#xff0c;提供了强大的依赖管理功能&#xff0c;包括自动回滚机制&#xff0c;以确保环境的稳定性。…

代码随想录第十二天|二叉树(5)

目录 LeetCode 669. 修剪二叉搜索树 LeetCode 108. 将有序数组转换为二叉搜索树 LeetCode 538. 把二叉搜索树转换为累加树 LeetCode 669. 修剪二叉搜索树 题目链接&#xff1a;LeetCode 669. 修剪二叉搜索树 思想&#xff1a;本题其实比较简单&#xff0c;首先就是遍历整棵…

鸿蒙特色物联网实训室

一、 引言 在当今这个万物皆可连网的时代&#xff0c;物联网&#xff08;IoT&#xff09;正以前所未有的速度改变着我们的生活和工作方式。它如同一座桥梁&#xff0c;将实体世界与虚拟空间紧密相连&#xff0c;让数据成为驱动决策和创新的关键力量。随着物联网技术的不断成熟…

LVS的NAT方式

1. NAT方式 NAT模式是常用的LVS模式之一。 在NAT模式下&#xff0c;LVS会将来自客户端的请求报文中的目的IP地址和端口&#xff0c;修改为LVS内部的IP地址和端口&#xff0c;然后把请求转发到后端服务器。 响应结果返回客户端的过程中&#xff0c;响应报文也要经过LVS的处理…

redis登录缓存

1.pom.xml中引入redis依赖 <!-- Redis依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency> 2.将登录成功的token存储到redis中 if(Md5…

Python面试全攻略:基础知识、特性、算法与实战解析

随着Python的普及&#xff0c;越来越多的人开始学习Python并尝试在面试中展示自己的技能。在这篇文章中&#xff0c;我们将探讨Python面试需要注意的问题以及一些经典的Python算法。 一、Python面试需要注意的问题 基础知识 在Python面试中&#xff0c;基础知识是非常重要的。…

【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【23】【订单服务】

持续学习&持续更新中… 守破离 【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【23】【订单服务】 订单中心订单信息用户信息订单基础信息商品信息优惠信息支付信息物流信息 订单状态订单流程订单创建与支付逆向流程 订单确认页Feign远程调用丢失请求头问题Feign异步…

MD5/AES/RSA 替换为国密 SM3/SM4/SM2 实现前后端交互

APP-META / 元宇宙应用平台 基于 Spring Boot3、Vue3、Naive UI 构建&#xff0c;助力应用快速开发、发布、运维的低代码平台&#xff0c;旨在帮助使用者&#xff08;包含但不限于开发人员、业务人员&#xff09;快速响应业务需求 背景 目前平台使用的加解密算法为 MD5&#x…

LabVIEW设备检修信息管理系统

开发了基于LabVIEW设计平台开发的设备检修信息管理系统。该系统应用于各种设备的检修基地&#xff0c;通过与基地管理信息系统的连接和数据交换&#xff0c;实现了本地检修工位数据的远程自动化管理&#xff0c;提高了设备的检修效率和安全性。 项目背景 现代设备运维过程中信…

Microsoft Edge(简称Edge)

Microsoft Edge&#xff08;简称Edge&#xff09;是一款由微软开发的网页浏览器&#xff0c;它为用户提供了许多便捷的功能和选项。以下是Edge浏览器的使用方法&#xff1a; 一、基本使用方法 打开Edge浏览器&#xff1a; 可以在Windows的开始菜单中找到“Microsoft Edge”并点…

Codeforces Round 958 (Div. 2)

C o d e f o r c e s R o u n d 958 ( D i v . 2 ) \Huge{Codeforces Round 958 (Div. 2)} CodeforcesRound958(Div.2) 文章目录 Problems A. Split the Multiset题意思路标程 Problems B. Make Majority题意思路标程 Problems C. Increasing Sequence with Fixed OR题意思路标…

MySQL 进阶(四)【锁】

1、锁 1.1、锁的概述 锁就不需要多介绍了&#xff0c;多个用户访问共享数据资源&#xff0c;如何保证数据并发访问的一致性、有效性是数据库最重要的问题。同时&#xff0c;锁冲突也是影响一个数据库并发性能最重要的因素。 MySQL 中锁的划分有三类&#xff1a; 全局锁&…

2024-07-12升级问题:Android SDK升级导致 Canvas.FULL_COLOR_LAYER_SAVE_FLAG 等标志位无法使用

Canvas.FULL_COLOR_LAYER_SAVE_FLAG 是一个标志位&#xff0c;用于在 Android 的 Canvas 类中保存画布的颜色层。当使用 saveLayer() 方法时&#xff0c;可以传递这个标志位来指示保存整个颜色层。这样&#xff0c;在恢复画布状态时&#xff0c;颜色层也会被恢复。 工程从Andr…

力扣---46.全排列

给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2&#xff1a; 输入&#xff1a;nums …