国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Django實戰(zhàn)項目-學(xué)習(xí)任務(wù)系統(tǒng)-定時任務(wù)管理

這篇具有很好參考價值的文章主要介紹了Django實戰(zhàn)項目-學(xué)習(xí)任務(wù)系統(tǒng)-定時任務(wù)管理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

接著上期代碼框架,開發(fā)第4個功能,定時任務(wù)管理,再增加一個學(xué)習(xí)定時任務(wù)表,主要用來設(shè)置周期重復(fù)性的學(xué)習(xí)任務(wù),定時周期,定時時間,任務(wù)標(biāo)題和內(nèi)容,預(yù)計完成天數(shù),獎勵積分和任務(wù)狀態(tài)等信息。

現(xiàn)實中學(xué)習(xí)一門課程或一項技能知識,需要很長時間的學(xué)習(xí)積累才能學(xué)會,不像小說世界,游戲世界等虛擬世界,可以快速學(xué)會一項技能知識。

所以學(xué)習(xí)任務(wù)系統(tǒng)最重要的是周期重復(fù)性的學(xué)習(xí)任務(wù),最好是每天做一次的任務(wù),一點一點的累積,堅持幾個月或幾年,才能完成掌握一門課程或一項技能知識。

第一步:編寫第4個功能-定時任務(wù)管理

1,編輯模型文件:

./mysite/study_system/models.py:

# 更多代碼內(nèi)容請關(guān)注weixin公眾號: PandaCode輝


2,編輯urls配置文件:
./mysite/study_system/urls.py

# 更多代碼內(nèi)容請關(guān)注weixin公眾號: PandaCode輝


3,編輯視圖文件:
./mysite/study_system/views.py

def getDayTaskList(request):
    '''
    @方法名稱: 獲取定時任務(wù)列表
    @作    者: PandaCode輝
    @weixin公眾號: PandaCode輝
    @創(chuàng)建時間: 2023-10-10
    '''
    # 響應(yīng)容器
    rsp_dict = {}
    # 獲取當(dāng)前用戶名
    username = request.session.get('username')
    # 根據(jù)用戶名獲取用戶對象
    cur_user = StudyUser.objects.get(username=username)
    print('根據(jù)用戶名查詢用戶對象:' + str(cur_user))

    user_list = [cur_user]
    # 如果當(dāng)前用戶是:3-學(xué)生,則查找對應(yīng)輔導(dǎo)員用戶
    if cur_user.role == 3:
        parent_id = cur_user.parent_id
        # 根據(jù)用戶ID獲取用戶對象
        parent_user = StudyUser.objects.get(user_id=parent_id)
        print('根據(jù)用戶ID獲取用戶對象:' + str(parent_user))
        user_list = [cur_user, parent_user]
    # 獲取待完成任務(wù)列表,限制發(fā)布人
    data_list = StudyScheduledTask.objects.filter(created_by__in=user_list).order_by('-pk')
    
    # 查詢待完成任務(wù)列表
    rsp_dict['data_list'] = data_list

    context_object_name = "scheduled_task_list"
    template_name = "study_system/home.html"
    rsp_dict['html_file'] = 'study_system/task/dayTaskList.html'
    rsp_dict['context_object_name'] = context_object_name

    return render(request, template_name, rsp_dict)


def toNewDayTask(request):
    '''
    @方法名稱: 跳轉(zhuǎn)到新增定時務(wù)視圖
    @作    者: PandaCode輝
    @weixin公眾號: PandaCode輝
    @創(chuàng)建時間: 2023-10-10
    '''
    rsp_dict = {}
    rsp_dict["pageTitle"] = "新增定時任務(wù)"
    # 'html_file': 'xxx.html' 動態(tài)指定模板頁面 ; 'menuTo': 'task' = 任務(wù)管理 ;
    rsp_dict['html_file'] = 'study_system/task/addDayTask.html'

    return render(request, "study_system/home.html", rsp_dict)


def addNewDayTask(request):
    '''
    @方法名稱: ajax請求, 表單視圖,新增定時任務(wù)
    @作    者: PandaCode輝
    @weixin公眾號: PandaCode輝
    @創(chuàng)建時間: 2023-10-10
    '''
    # 初始化響應(yīng)容器
    rsp_dict = {"result": "error", "errorMsg": "系統(tǒng)錯誤"}
    # 是否ajax請求
    if request.is_ajax():
        try:
            rest = request.POST
            schedule_type = rest['scheduleType']
            task_title = rest['taskTitle']
            task_type = int(rest['taskType'])
            task_description = rest['taskDescription']
            reward_points = int(rest['rewardPoints'])
            deadline_days = int(rest['deadlineDays'])
            phone_num = rest['phoneNum']
            scheduleDay = rest['scheduleDay']
            scheduleTime = rest['scheduleTime']
            # 定時時間 拼接日期時間
            schedule_time = scheduleDay + " " + scheduleTime
            # 獲取當(dāng)前用戶名
            username = request.session.get('username')
            # 根據(jù)用戶名獲取用戶對象
            cur_user = StudyUser.objects.get(username=username)
            print('根據(jù)用戶名查詢用戶對象:' + str(cur_user))
            # 創(chuàng)建者ID,使用 StudyUser 對象賦值
            created_by = cur_user

            # 今天
            # UTC格式當(dāng)前時區(qū)時間
            t = time.localtime()
            work_date = time.strftime("%Y-%m-%d %H:%M:%S", t)
            print('當(dāng)前日期時間:' + str(work_date))

            # 創(chuàng)建對象并保存到數(shù)據(jù)庫
            studyScheduledTask = StudyScheduledTask(task_type=task_type, schedule_type=schedule_type,
                                                    schedule_time=schedule_time.strip(), task_title=task_title,
                                                    task_description=task_description, reward_points=reward_points,
                                                    deadline_days=deadline_days, phone_num=phone_num,
                                                    created_time=work_date, update_time=work_date,
                                                    created_by=created_by)
            # 保存到數(shù)據(jù)庫是否成功
            studyScheduledTask.save()
            rsp_dict["result"] = "success"
        except Exception as e:
            rsp_dict["errorMsg"] = "新增定時任務(wù)保存到數(shù)據(jù)庫失敗."

    # 成功與否都返回json數(shù)據(jù)格式
    return JsonResponse(rsp_dict)

4,編輯頁面模板代碼:

4.1. 定時任務(wù)列表頁面
./mysite/study_system/templates/study_system/task/dayTaskList.html

# 更多代碼內(nèi)容請關(guān)注weixin公眾號: PandaCode輝

4.2.?添加定時任務(wù)頁面
./mysite/study_system/templates/study_system/task/addDayTask.html

# 更多代碼內(nèi)容請關(guān)注weixin公眾號: PandaCode輝


第二步:運行測試-任務(wù)管理功能

1,登錄用戶后,點擊查看定時任務(wù)列表頁面

Django實戰(zhàn)項目-學(xué)習(xí)任務(wù)系統(tǒng)-定時任務(wù)管理,Python,學(xué)習(xí)

?2,新增定時任務(wù)頁面

Django實戰(zhàn)項目-學(xué)習(xí)任務(wù)系統(tǒng)-定時任務(wù)管理,Python,學(xué)習(xí)

?循環(huán)周期:可以選擇每天1次,定時1次,每周幾1次,常用的還是每天1次周期。

Django實戰(zhàn)項目-學(xué)習(xí)任務(wù)系統(tǒng)-定時任務(wù)管理,Python,學(xué)習(xí)

?-------------------------------------------------end -------------------------------------------------文章來源地址http://www.zghlxwxcb.cn/news/detail-715425.html

到了這里,關(guān)于Django實戰(zhàn)項目-學(xué)習(xí)任務(wù)系統(tǒng)-定時任務(wù)管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Django實戰(zhàn)項目-學(xué)習(xí)任務(wù)系統(tǒng)-自定義URL攔截器

    Django實戰(zhàn)項目-學(xué)習(xí)任務(wù)系統(tǒng)-自定義URL攔截器

    接著上期代碼框架,6個主要功能基本實現(xiàn),剩下的就是細(xì)節(jié)點的完善優(yōu)化了。 首先增加URL攔截器,你不會希望沒有登錄用戶就可以進入用戶主頁各種功能的,所以增加URL攔截器可以解決這個問題。 Django框架本身也有URL攔截器,但是因為本系統(tǒng)用戶模型跟Django框架本身用戶模

    2024年02月06日
    瀏覽(22)
  • 復(fù)習(xí)之系統(tǒng)定時任務(wù)及延遲任務(wù)

    復(fù)習(xí)之系統(tǒng)定時任務(wù)及延遲任務(wù)

    at? +時間 :具體時間設(shè)定延遲任務(wù) 設(shè)定成功后“ ctrl + d \\\"發(fā)起任務(wù),\\\" ctrl + c \\\" 取消。 at? -l? :查看延遲任務(wù) at? -c? 1 :查看序號為1 的延遲任務(wù)的內(nèi)容 at? -r? 1 :取消序號為1 的延遲任務(wù) at? now+1min : 設(shè)定1分鐘后的延遲任務(wù) ------------------------------------------------------實驗-

    2024年02月16日
    瀏覽(18)
  • linux-系統(tǒng)定時任務(wù)cron

    linux-系統(tǒng)定時任務(wù)cron

    cron是linux系統(tǒng)中以后臺進程模式周期性地執(zhí)行命令或指定程序任務(wù)地服務(wù)軟件。默認(rèn)安裝完linux系統(tǒng)之后,cron服務(wù)軟件便會啟動,服務(wù)對應(yīng)的進程名字為crond。corn服務(wù)會定期(默認(rèn)每分鐘檢查一次)檢查系統(tǒng)中是否有需要執(zhí)行的任務(wù)工作計劃。 cron工具對應(yīng)的crontab命令依賴于

    2024年04月12日
    瀏覽(25)
  • crontab做系統(tǒng)定時任務(wù)命令

    crontab做系統(tǒng)定時任務(wù)命令

    給系統(tǒng)設(shè)置一個定時的任務(wù),相當(dāng)于一個鬧鐘 我們每天的0點去做一些清理工作,自檢工作,重要數(shù)據(jù)存盤備份工作,一個組里面很多同時都在提交代碼,git作為代碼管理工具,每一天都可能使用git倉庫里面的代碼 用里面的代碼做一個打包,生成當(dāng)成哦我們軟件的一個版本,

    2024年02月06日
    瀏覽(25)
  • crontab -e 系統(tǒng)定時任務(wù)

    crontab -e 系統(tǒng)定時任務(wù)

    crontab 是由 “cron” 和 “table” 兩個單詞組成的縮寫。其中,“cron” 是一個在 Linux 和類 Unix 操作系統(tǒng)中用于定時執(zhí)行任務(wù)的守護進程,而 “table” 則是指一個表格或者列表,因此 crontab 就是一個用于配置和管理定時任務(wù)列表的命令。 crontab -e 是一個用于編輯 crontab 文件的命

    2024年02月13日
    瀏覽(30)
  • 如何在linux系統(tǒng)中設(shè)置定時任務(wù)?

    如何在linux系統(tǒng)中設(shè)置定時任務(wù)?

    1. 引入 1.1 在日常開發(fā)中,我們經(jīng)常需要設(shè)置一些定時任務(wù)。 舉個栗子:在進行Java Web開發(fā)時,通常我們采用Springboot 框架,我們可以通過 注解+ cron表達(dá)式,設(shè)置定時任務(wù)。 1.2實現(xiàn)方式: 1.在springboot項目啟動類上,添加 @EnableScheduling 注解; 2.在需要設(shè)置定時任務(wù)的方法上,

    2024年02月02日
    瀏覽(19)
  • 在linux系統(tǒng)中如何設(shè)置定時任務(wù)

    在linux系統(tǒng)中如何設(shè)置定時任務(wù)

    前言: 在linux日常運維過程中我們常常需要在指定時間段自動停止或啟動某個服務(wù)我們不可能人為的手動去執(zhí)行,這時候我們就可以給對應(yīng)的任務(wù)設(shè)置一個定時。后面我就可以將周期性的、規(guī)則的工作交給定時任務(wù)去完成。 **一次性任務(wù):**顧名思義就是該任務(wù)只執(zhí)行一次,

    2024年02月10日
    瀏覽(29)
  • Linux 系統(tǒng)中查看和停止刪除定時任務(wù)

    在Linux或類Unix系統(tǒng)中,通常使用crontab命令在指定的時間執(zhí)行一個shell腳本或者一系列Linux命令,也就是通常所說的定時任務(wù)。 crond crond 是linux下用來周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個守護進程,與windows下的計劃任務(wù)類似,當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)會安裝此

    2024年02月09日
    瀏覽(41)
  • 部署問題集合(二十二)Linux設(shè)置定時任務(wù),并設(shè)置系統(tǒng)時間

    部署問題集合(二十二)Linux設(shè)置定時任務(wù),并設(shè)置系統(tǒng)時間

    因為項目中經(jīng)常用到定時任務(wù),特此總結(jié)記錄一下 大部分虛擬機創(chuàng)建后就自帶定時服務(wù),直接用命令就好 編輯定時任務(wù): crontab -e ,在該文件下添加如下內(nèi)容 開機自啟: @reboot /home/autoRun.sh 定時執(zhí)行: 0 0 * * * /home/sutoRun.sh (凌晨十二點執(zhí)行) 時間后也可以接命令 若要在該

    2024年02月11日
    瀏覽(23)
  • Linux命令-batch命令(在系統(tǒng)不繁忙的時候執(zhí)行定時任務(wù))

    batch命令 用于在指定時間,當(dāng)系統(tǒng)不繁忙時執(zhí)行任務(wù),用法與at相似。 日期時間:指定任務(wù)執(zhí)行的日期時間。

    2024年02月22日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包