999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Django 框架的web 項目開發研究

2021-10-18 08:57:36邱紅麗張舒雅
科學技術創新 2021年27期
關鍵詞:數據庫用戶管理

邱紅麗 張舒雅

(河南質量工程職業學院,河南 平頂山 467000)

1 概述

Python 是目前“最受歡迎的編碼語言”之一,它采用極簡主義設計思想,語法簡單優雅,學習簡單、上手快,不需要很復雜的代碼和邏輯,即可實現強大的功能!Python 有三大主流Web框架:Django、Flask、Tornado,這三個框架都有各自的特點。Django 是個比較大的框架,自帶的功能比較多,但是有時候過于繁瑣;Flask 是一個使用Python 編寫的輕量級Web 應用框架,框架較小,自帶的功能比較少,但是它的第三方模塊比較多,但是比較依賴于第三方模塊;Tornado 是一個異步非阻塞的框架,非常的強大,而且速度相當快,每秒可以處理數以千計的連接,但是代碼完全需要自己手寫。

2 Django 框架

Django 框架是Python 有三大主流Web 框架之一,幾乎囊括了Web 應用的方方面面,并且還提供了許多網站后臺開發經常用到的模塊。它通過減少重復的代碼,使你能夠專注于Web應用上有趣的關鍵性的東西。為了達到這個目標,Django 框架提供了通用Web 開發模式的高度抽象,為頻繁進行的編程作業提供了快速解決方法,并為“如何解決問題”提供了清晰明了的約定。所以,使用Django 框架,可以使你能夠以最小的代價構建和維護高質量的Web 應用。

Django 框架采用了MTV 的軟件設計模式,即模型(Model),視圖(View)和模板(Template),它借用了MVC 的設計模式。其中:

Model(模型):負責業務對象與數據庫的對象;

Template(模版):負責如何把頁面展示給用戶;

View(視圖):負責業務邏輯,并在適當的時候調用Model 和Template。

除此之外,Django 框架還有一個urls 分發器,它是將瀏覽器端頁面請求的URL 分發給不同的view 處理,view 再調用相應的Model 和Template。

url 分發機制如圖1 所示。

圖1 url 分發機制

3 基于Django 框架的Web 項目開發

3.1 開發工具

PyCharm 是 一 種 Python IDE (Integrated Development Environment,集成開發環境),帶有一整套可以幫助用戶在使用Python 語言開發時提高其效率的工具,比如調試、語法高亮、項目管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE 提供了一些高級功能,以用于支持Django 框架下的專業Web 開發。使用PyCharm 開發平臺,開發基于Django 框架的Web 項目,對程序員來說是個不錯的選擇。

3.2 基于Django 框架的開發

3.2.1 使用Django 框架進行Web 項目開發,首先,要在PyCharm 平臺中安裝Django;其次,在PyCharm 平臺中創建項目helloworld,項目創建完之后,會在項目helloworld 下面創建一個和helloworld 名稱一樣的子文件夾。子文件夾helloworld 下有兩個重要的文件settings.py 和urls.py。

settings.py:這是一個配置文件,里面有關于語言、時區、安裝的APP(application)聲明等等信息,URL 分發時,根URL 配置就在這個文件中;

urls.py: URL 配置就在這個文件里,它指明了在訪問一個頁面時要調用的視圖等的映射,確保在訪問時可以正確定位到你要實現的功能;

除此之外,還有一個manage.py 文件,它用于執行項目的各種管理操作,比如創建應用、執行數據遷移、啟動開發服務器等等。

3.2.2 在項目里創建一個應用(APP: application)

同學們,下面的成語是不是很眼熟?它們都在前面的欄目中出現過哦。試一試,認真看完雜志的你,一定能把這些成語補充完整。

Django 項目的框架搭建之后,我們要創建一個應用,名稱為myapp(這個名字可以隨便取)。應用創建好之后,項目helloworld下面會出現一個與字文件夾helloworld 并列的myapp 的文件夾,該文件夾里面有一個migrations 文件夾和一些文件。

當訪問路徑為http://127.0.0.1:8000/myapp 時,自動調用index 視圖函數。

3.2.5 運行

開發程序的時候可以使用Django 框架自帶的開發服務器。首先,啟動服務器;其次,在地址欄中輸入http://127.0.0.1:8000/myapp,瀏覽器上就出顯示:hello world!

如果想在地址欄中輸入http://127.0.0.1:8000/,就可以調用index 視圖函數,那么需要修改url.py,把path('myapp/',views.index),修改為path('',views.index)。

通過上面的幾個步驟,把如何創建Django 項目做了簡單的介紹。當然,Web 項目還需要涉及到數據庫,那么就需要在settings.py 文件中配置數據庫的信息,在model.py 文件中定義模型類。最后通過數據庫遷移命令makemigrations 和migrate,來創建數據庫的表和字段。

4 基于Django 框架的后臺管理

在Java 中,想要實現后臺管理,是非常的麻煩的。但是,Django 提供的Admin 管理后臺,是一套用于管理用戶和數據的是Web 系統,通過它可以很方便的實現數據的增刪改查功能,實現對用戶的管理。

在url.py 文件中,有一個默認的配置:

urlpatterns = [

4.1 創建超級用戶

使用之前要先創建超級用戶,通過命令python manage.py createsuperuser 創建超級管理員,超級管理員可以管理其他用戶、數據、組等。當訪問路徑為http://127.0.0.1:8000/admin 時,會進入到Admin 后臺管理站點,登錄界面如圖2 所示。

4.2 注冊模型類

進入后臺管理后,默認是沒有我們創建的應用中定義的模型類,需要自己在應用中的admin.py 文件中注冊,才可以在后臺管理界面中看到,并進行增刪改查操作。但是后臺默認顯示的是該模型類對應的對象名稱,如果需要對象的屬性顯示出來,就需要在admin.py 文件中自定義類,這個類要繼承admin.ModelAdmin 類,然后用list_display 列舉出需要顯示的屬性,比如:list_display = ['id', 'name', 'pwd', 'gender'],這樣后臺管理界面可以清晰的看到對象中的每個屬性。

5 結論

Django 框架自帶大量常用工具、框架、完善的文檔以及強大的數據庫訪問組件和后臺管理系統,非常適合快速開發企業級網站。自帶的數據庫ORM組件,使得開發者無須學習SQL 語言即可對數據庫進行操作;提供的后臺管理系統,開發者只需要通過簡單的幾行配置和代碼就可以實現一個完整的后臺數據管理控制平臺。

猜你喜歡
數據庫用戶管理
棗前期管理再好,后期管不好,前功盡棄
今日農業(2022年15期)2022-09-20 06:56:20
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
“這下管理創新了!等7則
雜文月刊(2016年1期)2016-02-11 10:35:51
人本管理在我國國企中的應用
現代企業(2015年8期)2015-02-28 18:54:47
主站蜘蛛池模板: 国产成人综合在线观看| 一级看片免费视频| 午夜无码一区二区三区| 日本不卡在线播放| 国产精品99r8在线观看| 久久婷婷色综合老司机| 毛片久久久| 国产成人无码播放| 91色在线视频| 日韩国产高清无码| aa级毛片毛片免费观看久| 91青青草视频在线观看的| 中文纯内无码H| 亚洲午夜国产精品无卡| 亚洲va欧美va国产综合下载| 日本在线免费网站| 丰满的熟女一区二区三区l| 69视频国产| 欧美一级夜夜爽| 成人免费午夜视频| 九九久久精品免费观看| 国产内射在线观看| 丁香五月婷婷激情基地| 东京热一区二区三区无码视频| 国产伦片中文免费观看| AV无码一区二区三区四区| 97国产精品视频人人做人人爱| 国产区精品高清在线观看| 久久无码av一区二区三区| 四虎永久在线| 国产欧美日韩资源在线观看| 亚洲精品无码成人片在线观看 | 欧美性天天| 国产美女丝袜高潮| 四虎国产永久在线观看| 亚洲色图狠狠干| 欧洲亚洲欧美国产日本高清| 国产精品v欧美| 日本亚洲欧美在线| 精品国产女同疯狂摩擦2| 免费亚洲成人| 成人在线综合| 极品私人尤物在线精品首页| 无码人妻免费| 亚洲手机在线| 久久动漫精品| 国产精品观看视频免费完整版| 国产亚洲精品91| 日本黄色a视频| 日本成人在线不卡视频| 国产精品lululu在线观看 | 97国产在线观看| 亚洲视频在线网| 国产门事件在线| 人妻丰满熟妇αv无码| 色综合a怡红院怡红院首页| 人人澡人人爽欧美一区| 97在线免费| 国产欧美视频在线观看| 看看一级毛片| 国产成人免费观看在线视频| 亚洲精品无码AV电影在线播放| 亚洲国产成人久久77| 亚洲高清无在码在线无弹窗| 老司机午夜精品视频你懂的| 亚洲最黄视频| 欧美成人免费| 在线色国产| 日韩福利在线视频| 她的性爱视频| 国产在线高清一级毛片| 国产综合欧美| 亚洲国产精品无码AV| 国产黄在线免费观看| 网友自拍视频精品区| 亚洲系列中文字幕一区二区| 亚洲色成人www在线观看| 亚洲视频欧美不卡| 国产色婷婷| 在线国产资源| 999国产精品永久免费视频精品久久 | 亚洲IV视频免费在线光看|