Django項目創(chuàng)建的圖文教程
1.Django簡介
Django是基于Python的重量級開源Web框架
Django采用MVT的軟件設(shè)計模式,即模型(Model),視圖(View)和模板(Template)
M 表示模型(Model):編寫程序應(yīng)有的功能,負責(zé)業(yè)務(wù)對象與數(shù)據(jù)庫的映射(ORM)
T 表示模板 (Template):負責(zé)如何把頁面(html)展示給用戶
V 表示視圖(View):負責(zé)業(yè)務(wù)邏輯,并在適當(dāng)時候調(diào)用 Model和 Template
2.搭建Django
使用pycharm創(chuàng)建虛擬環(huán)境
在項目開發(fā)過程中會下載很多第三方庫,有時不同項目對同一個庫的依賴版本不同,如果所有項目都使用同一個Python環(huán)境就會起沖突不便于管理。因此在實際開發(fā)中我們會為每一個項目都單獨創(chuàng)建一個python的虛擬環(huán)境(虛擬環(huán)境會很好地幫助處理各個包之間的隔離問題)
最常用的python虛擬環(huán)境管理工具是Virtualenv
我們可以直接使用pycharm工具創(chuàng)建虛擬環(huán)境,只需要在創(chuàng)建項目的時候勾選創(chuàng)建虛擬環(huán)境即可
按照上述配置創(chuàng)建好項目后會在當(dāng)前項目根目錄下創(chuàng)建虛擬環(huán)境venv
下載Django
點擊Pycharm左上角中的【文件】|【設(shè)置】,彈出設(shè)置選項窗口
點擊"Python解釋器"中的 + 按鈕
安裝完成后,大家可以看到django已經(jīng)是指定的安裝版本了
在終端上創(chuàng)建Django項目,在虛擬環(huán)境中使用django-admin命令創(chuàng)建一個項目
django-admin startproject 項目名稱
效果如下所示:
在生成的目錄結(jié)構(gòu)中,venv目錄是虛擬環(huán)境,study_django目錄是項目名稱
3.Django項目目錄及文件說明
在當(dāng)前目錄創(chuàng)建名為study_django
的目錄,目錄中的內(nèi)容如下:
study_django/ # 項目根目錄,目錄名可以隨意更換 study_django/ # 項目目錄,python包 __init__.py asgi.py # 兼容asgi協(xié)議的web服務(wù)器入口文件 settings.py # 項目配置文件 urls.py # 項目根路由文件 wsgi.py # 兼容wsgi協(xié)議的web服務(wù)器入口文件 manage.py # 管理django項目命令行工具
文件 | 說明 |
__init__.py | 一個空文件,告訴Python這個目錄應(yīng)該被認為是一個Python包 |
asgi.py | 作為項目運行在ASGI兼容的Web服務(wù)器上的入口 |
settings.py | Django總的配置文件,可以配置APP、數(shù)據(jù)庫、中間件、模板等諸多選項 |
urls.py | Django默認的路由配置文件,可以在其中include其他路徑下的urls.py |
wsgi.py | Django實現(xiàn)的WSGI接口的文件,用來處理web請求 |
manage.py | Django程序執(zhí)行的入口,一個可以用各種方式管理Django項目的命令行工具 |
4.運行項目
創(chuàng)建完項目以后,進入到項目根目錄下運行如下命令
python manage.py runserver ip:端口
注意Tips:命令不帶ip和端口參數(shù),服務(wù)將默認運行在127.0.0.1:8000
運行命令及運行結(jié)果如下所示:
運行成功后在瀏覽器訪問http://127.0.0.1:8000/
將會看到Django歡迎頁面
修改時區(qū)和語言
上述的歡迎頁面是英文的,Django框架做了國際化,我們只需要在study_django/settings中修改如下配置,即可配置好中文和正確的時區(qū)
# 語言設(shè)置為中午 LANGUAGE_CODE = 'zh-hans' # 時區(qū)配置為亞洲上海 TIME_ZONE = 'Asia/Shanghai'
再次訪問http://127.0.0.1:8000/
,歡迎頁面如下:
5.創(chuàng)建Django應(yīng)用
在Django項目中,推薦使用應(yīng)用來完成不同模塊的任務(wù)
一個項目可以包含多個應(yīng)用,而一個應(yīng)用也可以在多個項目中使用
在Django中,每一個應(yīng)用都是一個python包,并且遵循著相同的約定和結(jié)構(gòu)
Django 自帶一個工具,可以幫你生成應(yīng)用的基礎(chǔ)目錄結(jié)構(gòu),這樣你就能專心寫代碼,而不是創(chuàng)建目錄了
項目和應(yīng)用有什么區(qū)別?
簡單理解為一個項目即是一個網(wǎng)站,一個應(yīng)用就是這個網(wǎng)站的某一個功能板塊
如果服務(wù)已經(jīng)啟動,先按下<Ctrl + c>組合鍵關(guān)閉服務(wù),然后在項目根目錄下運行如下命令
python manage.py startapp 應(yīng)用名
效果如下所示:
在生成的目錄結(jié)構(gòu)中,study_django目錄下又多了一個article目錄
文件 | 說明 |
__init__.py | 一個空文件,告訴Python這個目錄應(yīng)該被認為是一個python包 |
migrations | 執(zhí)行數(shù)據(jù)庫遷移生成的腳本 |
admin.py | 配置Django管理后臺的文件 |
apps.py | 單獨配置添加的每個app的文件 |
models.py | 創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)模型對象的文件 |
tests.py | 用來編寫測試腳本的文件 |
views.py | 用來編寫視圖控制器的文件 |
創(chuàng)建完article應(yīng)用以后,它不會立即生效,需要在項目配置文件blog/settings.py中激活應(yīng)用
代碼如下所示:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 新增代碼,激活article應(yīng)用 'article.apps.ArticleConfig', ]
通常INSTALLED_APPS默認包括以下Django自帶的應(yīng)用,這些應(yīng)用被默認啟動是為了常規(guī)項目提供方便
django.contrib.admin:管理員站點
django.contrib.auth:認證授權(quán)系統(tǒng)
django.contrib.contenttypes:內(nèi)容類型框架
django.contrib.sessions:會話框架
django.contrib.messages:消息框架
django.contrib.staticfiles:管理靜態(tài)文件的框架
到此這篇關(guān)于Django項目創(chuàng)建的示例代碼的文章就介紹到這了,更多相關(guān)Django項目創(chuàng)建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
從零學(xué)Python之入門(二)基本數(shù)據(jù)類型
這是繼“hello world”之后的第二篇入門級基礎(chǔ)知識,以后這個系列會按照入門、進階、精通三個分類進行下去,歡迎高手們來拍磚2014-05-05Python3爬蟲關(guān)于識別點觸點選驗證碼的實例講解
在本篇文章里小編給大家整理了關(guān)于Python3爬蟲關(guān)于識別點觸點選驗證碼的實例講解內(nèi)容,需要的朋友們可以參考下。2020-07-07