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

Django搭建圖書管理系統(tǒng)04:View視圖初探

這篇具有很好參考價值的文章主要介紹了Django搭建圖書管理系統(tǒng)04:View視圖初探。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Django搭建圖書管理系統(tǒng)04:View視圖初探,Django圖書管理,django,數(shù)據(jù)庫,sqlite

數(shù)據(jù)庫雖然已經(jīng)有了,但是用戶通常只需要這個龐大數(shù)據(jù)庫中的很小一部分進行查看、修改等操作。為此還需要代碼來恰當?shù)娜〕霾⒄故緮?shù)據(jù),這一部分代碼就被稱為視圖。

Django 中視圖的概念是**「一類具有相同功能和模板的網(wǎng)頁的集合」**。

Hello World!

首先寫一個最簡單的視圖函數(shù),在瀏覽器中打印出Hello World!字符串。

打開book/views.py,寫出視圖函數(shù):

# book/views.py
from django.shortcuts import render
from django.http import HttpResponse

# 視圖函數(shù)
def book_list(request):
    return HttpResponse("圖書管理員你好!")

**網(wǎng)頁都是從視圖派生而來。**每一個視圖表現(xiàn)為一個簡單的Python函數(shù),它必須要做的只有兩件事:返回一個包含被請求頁面內(nèi)容的 HttpResponse對象,或者拋出一個異常,比如 Http404 。

視圖函數(shù)中的request與網(wǎng)頁發(fā)來的請求有關(guān),里面包含getpost的內(nèi)容、用戶瀏覽器、系統(tǒng)等信息。Django調(diào)用book_list函數(shù)時會返回一個含字符串的 HttpResponse對象。

有了視圖函數(shù),還需要配置URLconfs,將用戶請求的URL鏈接關(guān)聯(lián)起來。換句話說,URLconfs的作用是將URL映射到視圖中。

前面的文章中已經(jīng)將URL分發(fā)給了book應用,因此這里只需要修改之前添加的book/urls.py就可以。添加以下代碼:

# book/urls.py
from django.urls import path
from . import views

# 正在部署的應用的名稱
app_name = 'book'

# 存放映射關(guān)系的列表
urlpatterns = [
    # path函數(shù)將url映射到視圖
    path('', views.book_list, name='book_list'),
]

**Django 將會根據(jù)用戶請求的 URL 來選擇使用哪個視圖。**本例中當用戶請求book鏈接時,會調(diào)用views.py中的book_list函數(shù),并返回渲染后的對象。參數(shù)name用于反查url地址,相當于給url起了個名字,以后會用到。

測試一下剛才敲的代碼是否工作正常。

終端中輸入python manage.py runserver,運行調(diào)試服務器:

(venv) PS E:\djangopj\library> python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
July 06, 2023 - 13:33:02                               
Django version 4.2.3, using settings 'library.settings'
Starting development server at http://127.0.0.1:8000/  
Quit the server with CTRL-BREAK.   

成功運行后,打開瀏覽器,輸入url地址http://127.0.0.1:8000/book,其中127.0.0.1:8000是調(diào)試服務器的本地地址,book是項目路由library\urls.py分發(fā)的地址

運氣好的話,瀏覽器中會打印出圖書管理員你好!字符串:

Django搭建圖書管理系統(tǒng)04:View視圖初探,Django圖書管理,django,數(shù)據(jù)庫,sqlite

準備工作

在章節(jié)編寫Model模型中雖然定義了數(shù)據(jù)庫表,但是這個表是空的,不方便展示View調(diào)取數(shù)據(jù)的效果。所以在寫View之前,需要往數(shù)據(jù)表里記錄一些數(shù)據(jù)。接下來就做這個工作。

網(wǎng)站后臺概念

網(wǎng)站后臺,有時也稱為網(wǎng)站管理后臺,是指用于管理網(wǎng)站的一系列操作,如:數(shù)據(jù)的增加、更新、刪除等。在項目開發(fā)的初期,因為沒有真實的用戶數(shù)據(jù)和完整的測試環(huán)境,會頻繁地使用后臺修改測試數(shù)據(jù)。

Django內(nèi)置了一個很好的后臺管理工具,只需要些少量代碼,就可以實現(xiàn)強大的功能。

創(chuàng)建管理員賬號(Superuser)

管理員賬號(Superuser)是可以進入網(wǎng)站后臺,對數(shù)據(jù)進行維護的賬號,具有很高的權(quán)限。這里我們需要創(chuàng)建一個管理員賬號,以便添加后續(xù)的測試數(shù)據(jù)。

終端里輸入python manage.py createsuperuser指令,創(chuàng)建管理員賬號:

(env) E:\django_project\my_blog>python manage.py createsuperuser
Username: dusai
Email address: dusaiphoto@foxmail.com
Password:
Password (again):
Superuser created successfully.

指令會提示你輸入賬號名字、郵箱和密碼,根據(jù)喜好填入即可。

將bookPost注冊到后臺中

接下來我們需要“告訴”Django,后臺中需要添加bookPost這個數(shù)據(jù)表供管理。

打開book/admin.py,寫入以下代碼:

book/admin.py

from django.contrib import admin

# 別忘了導入bookrPost
from .models import bookPost

# 注冊bookPost到admin中
admin.site.register(bookPost)

這樣就簡單的注冊好了。

在后臺中遨游

細心的同學可能已經(jīng)發(fā)現(xiàn),Django項目生成的時候就自動配置好了后臺的settings和url,因此不需要我們再操心了。

啟動server,在瀏覽器中輸入http://127.0.0.1:8000/admin/,一切正常的話就看到下面的登錄界面了:
Django搭建圖書管理系統(tǒng)04:View視圖初探,Django圖書管理,django,數(shù)據(jù)庫,sqlite

輸入剛才創(chuàng)建的管理員賬號,登錄進去:

Django搭建圖書管理系統(tǒng)04:View視圖初探,Django圖書管理,django,數(shù)據(jù)庫,sqlite

紅框內(nèi)就是剛才添加的bookPost數(shù)據(jù)表,點擊進入后,再點擊右上角的ADD book 按鈕,到達如下頁面:

Django搭建圖書管理系統(tǒng)04:View視圖初探,Django圖書管理,django,數(shù)據(jù)庫,sqlite

仔細看一下表單中的每一項,發(fā)現(xiàn)與book中的字段完全符合;因為updated字段指定了自動添加,這里就沒顯示了。

將表單填好后,點擊保存:

Django搭建圖書管理系統(tǒng)04:View視圖初探,Django圖書管理,django,數(shù)據(jù)庫,sqlite

可以看到book中多了剛才錄入的一條數(shù)據(jù)。按照同樣的方法,再寫入幾條數(shù)據(jù):

至此準備工作就已經(jīng)大功告成。

檢視數(shù)據(jù)庫

2018-10-29 新增內(nèi)容

通過上面的操作,我們的數(shù)據(jù)庫中已經(jīng)有1條用戶數(shù)據(jù)、3條文章數(shù)據(jù)了。

這時候就需要用到數(shù)據(jù)庫可是軟件:Navicat Premium 一套可創(chuàng)建多個連接的數(shù)據(jù)庫開發(fā)工具,讓你從單一應用程序中同時連接 MySQL、Redis、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 。它與 OceanBase 數(shù)據(jù)庫及 Amazon RDS、Amazon Aurora、Amazon Redshift、Amazon ElastiCache、Microsoft Azure、Oracle Cloud、MongoDB Atlas、Redis Enterprise Cloud、阿里云、騰訊云和華為云等云數(shù)據(jù)庫兼容。你可以快速輕松地創(chuàng)建、管理和維護數(shù)據(jù)庫。

下載并安裝,用它鏈接MySQL,查看項目數(shù)據(jù)庫表。比如說auth_user就是用戶數(shù)據(jù)表了:

Django搭建圖書管理系統(tǒng)04:View視圖初探,Django圖書管理,django,數(shù)據(jù)庫,sqlite
Django搭建圖書管理系統(tǒng)04:View視圖初探,Django圖書管理,django,數(shù)據(jù)庫,sqlite

你可以用它檢查項目代碼中數(shù)據(jù)庫的操作是否正常,這在開發(fā)階段是非常實用的。

總結(jié)

本章初步感受了View的工作模式,創(chuàng)建了Superuser在后臺錄入了幾條測試數(shù)據(jù)。

下一章將編寫更有意義的View,準備好后老司機就開車了。文章來源地址http://www.zghlxwxcb.cn/news/detail-552907.html

到了這里,關(guān)于Django搭建圖書管理系統(tǒng)04:View視圖初探的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Django圖書商城系統(tǒng)實戰(zhàn)開發(fā)-實現(xiàn)商品管理

    在本教程中,我們將使用Django框架來實現(xiàn)一個簡單的圖書商城系統(tǒng),并重點討論如何實現(xiàn)商品管理功能。此外,我們還將介紹如何使用Markdown格式來寫博客,并將其集成到我們的圖書商城系統(tǒng)中。 Django是一個強大的Python Web框架,被廣泛應用于開發(fā)各種類型的Web應用程序,包括

    2024年02月12日
    瀏覽(18)
  • Django圖書商城系統(tǒng)實戰(zhàn)開發(fā)-實現(xiàn)訂單管理

    在本教程中,我們將繼續(xù)基于Django框架開發(fā)圖書商城系統(tǒng),這次的重點是實現(xiàn)訂單管理功能。訂單管理是一個電子商務系統(tǒng)中非常重要的部分,它涉及到用戶下單、支付、發(fā)貨以及訂單狀態(tài)的管理等方面。通過學習本教程,您將了解如何使用Django框架來構(gòu)建強大的訂單管理系

    2024年02月12日
    瀏覽(25)
  • 基于Django圖書管理系統(tǒng) 畢業(yè)設(shè)計源碼64946

    基于Django圖書管理系統(tǒng) 畢業(yè)設(shè)計源碼64946

    贈送源碼-畢業(yè)設(shè)計:django圖書管理系統(tǒng) https://www.bilibili.com/video/BV1Dw411J7Uf/?vd_source=72970c26ba7734ebd1a34aa537ef5301 Django圖書管理系統(tǒng) 摘 ?要 大數(shù)據(jù)時代下,數(shù)據(jù)呈爆炸式地增長。為了迎合信息化時代的潮流和信息化安全的要求,利用互聯(lián)網(wǎng)服務于其他行業(yè),促進生產(chǎn),已經(jīng)是成為

    2024年01月23日
    瀏覽(23)
  • python+django在線借閱圖書管理系統(tǒng)vue

    python+django在線借閱圖書管理系統(tǒng)vue

    本論文是以構(gòu)建圖書借閱為目標,使用 ?django框架制作,由系統(tǒng)前臺、讀者和管理員三大部分組成。著重論述了系統(tǒng)設(shè)計分析,系統(tǒng)的實現(xiàn)(讀者注冊模塊,讀者登錄,讀者瀏覽圖書模塊,圖書借閱模塊,圖書歸還模塊,管理員登錄等)以及后臺數(shù)據(jù)庫管理。從網(wǎng)站設(shè)計到具

    2024年02月07日
    瀏覽(99)
  • Vue_Django 登錄注冊+圖書管理系統(tǒng)

    點擊查看代碼 點擊查看代碼 點擊查看代碼 點擊查看代碼 點擊查看代碼

    2024年02月08日
    瀏覽(15)
  • 圖書推薦管理系統(tǒng)Python,基于Django和協(xié)同過濾算法等實現(xiàn)

    圖書推薦管理系統(tǒng)Python,基于Django和協(xié)同過濾算法等實現(xiàn)

    圖書推薦系統(tǒng) / 圖書管理系統(tǒng),以Python作為開發(fā)語言,基于Django實現(xiàn),使用協(xié)同過濾算法實現(xiàn)對登錄用戶的圖書推薦。 視頻+代碼:https://www.yuque.com/ziwu/yygu3z/gq555ph49m9fvrze Django是一個強大而靈活的Python Web框架,它為開發(fā)人員提供了一種高效構(gòu)建Web應用程序的方式。Django的設(shè)計

    2024年02月12日
    瀏覽(92)
  • Python+Django+MySQL的圖書館管理系統(tǒng)【附源碼,運行簡單】

    Python+Django+MySQL的圖書館管理系統(tǒng)【附源碼,運行簡單】

    自己做的項目,禁止轉(zhuǎn)載,基于Python+Django+MySQL的圖書館管理系統(tǒng),帶用戶登錄、注冊,基本的出版社、作者、圖書信息的增刪改查功能,還有分頁功能,用Pycharm導入,安裝依賴包,配置好數(shù)據(jù)庫就可以正常運行了,里面的代碼都含有注釋,結(jié)構(gòu)簡單,清晰易懂,看一下就會

    2024年01月17日
    瀏覽(90)
  • 圖書管理系統(tǒng)的搭建

    圖書管理系統(tǒng)的搭建

    流程圖 頁面跳轉(zhuǎn): 代碼整體布局: 導入框架和包: 實現(xiàn)效果: 在innodb存儲引擎下,會到自增斷層,如下(pid=4): 不適用拼接,正常插入: 代碼部分: 創(chuàng)建數(shù)據(jù)庫: 創(chuàng)建表: BaseDAO: Books: IBooksDAO: BooksDAOImpl: IBooksService: BooksServiceImpl: bookList.jsp: add.jsp: update.jsp: Bo

    2024年02月09日
    瀏覽(19)
  • django的簡易的圖書管理系統(tǒng)jsp書店進銷存源代碼MySQL

    django的簡易的圖書管理系統(tǒng)jsp書店進銷存源代碼MySQL

    本項目為前幾天收費幫學妹做的一個項目,Java EE JSP項目,在工作環(huán)境中基本使用不到,但是很多學校把這個當作編程入門的項目來做,故分享出本項目供初學者參考。 django的簡易的圖書管理系統(tǒng) 系統(tǒng)有1權(quán)限:管理員 用所技術(shù) python3.10 django mysql5.6 注冊登錄和書籍信息的增刪

    2024年02月11日
    瀏覽(22)
  • 使用eclipse創(chuàng)建一個圖書管理系統(tǒng)(1)-----搭建架構(gòu)

    使用eclipse創(chuàng)建一個圖書管理系統(tǒng)(1)-----搭建架構(gòu)

    目錄 思維導圖: 圖書管理系統(tǒng)的創(chuàng)建: 第一步:搭建框架-------使用者 第二步:搭建框架------被使用者 第三步:操作方法 第四步:main函數(shù) ?前言: 昨天學了一下使用Java語言來寫一個圖書管理系統(tǒng),于是今天寫一篇博客作為一個小筆記鞏固一下自己學到的知識!博主也是剛

    2024年02月02日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包