【Django】入門篇:項目建立(pycharm、linux)

1、環境準備

安裝Python、Django,pycharm。
此處不作過多描述html

Django是一個MVT的架構,其實和MVC是同樣的。不過Django把View做爲controller使用,Templates做爲view使用。python

2、建立項目

一、建立工程

pycharm:File --> new Project -->選擇Django
Linux命令行建立工程:django-admin startproject project_namelinux

clipboard.png

二、建立應用

pycharm:快捷鍵(ctrl+alt+r),出現命令行,如圖。輸入start application_name,回車(快捷鍵在setting-->Tool目錄下找。能夠直接在setting彈窗中搜索Run Manage.py Task)
Linux:(工程目錄下)python manage.py start application_name數據庫

clipboard.png

三、生效應用

將建立的應用名添加到settings.py 目錄下的installed_apps下面,添加以後該應用纔會生效,不然無效。django

clipboard.png

3、模型(model)

一、建立模型類

在model.py中添加模型類,和數據庫交互的類必須繼承於models.Model才能和關係型數據庫進行交互。瀏覽器

clipboard.png

二、建立遷移文件

pycharm:ctrl+alt+R 在命令行中輸入makemigrations [application_name,可選,沒填寫則爲所有],回車
Linux:python manage.py makemigrations服務器

clipboard.png

clipboard.png

clipboard.png

三、執行遷移

pycharm:ctrl+alt+r, migrate [application_name,可選,未填寫則執行所有]
Linux:python manage.py migrate架構

clipboard.png

clipboard.png

clipboard.png

四、數據操做命令

linux 環境,實際項目開發中不用。作了解app

clipboard.png

4、後臺管理系統(admin)

衆所周知,django是一個CMS系統,因此會自帶管理後臺。url

一、建立超級管理員

pycharm:createsuperuser
Linux:python manage.py createsuperuser
自行填寫用戶名、密碼

二、運行服務器

pycharm:runserver
Linux:python manage.py runserver

默認在本機的8000端口起服務,因此能夠直接在瀏覽器訪問http://127.0.0.1:8000/admin便可登陸到管理後臺,以下圖

clipboard.png
圖中全爲英文,若是想改成中文,則在settings.py文件中修改

clipboard.png
(如何查看語言的類型:C:\Python27\Lib\site-packages\django\contrib\admin\locale)

重啓服務,即中文

clipboard.png

三、註冊model類

在步驟2中,咱們在後臺沒有看到咱們以前建立的model類,須要咱們在admin.py文件中註冊。

clipboard.png

而後重啓服務,刷新admin頁面,就能夠看到我們的model類

clipboard.png

點擊Book Infos就能夠對以前建立的model類進行編輯

clipboard.png

四、定義後臺展現model類的字段

定義模板類,通常命名規範爲model類+Admin,繼承自admin.ModelAdmin
而後再list_display中定義要展現的字段,再在註冊時,傳入該類名。
重啓服務,刷新頁面
clipboard.png

clipboard.png

5、視圖(view)

一、定義視圖

在應用下面的views.py裏面,定義一個方法,繼承自request,return要返回的內容

clipboard.png

二、配置url

在urls.py中配置視圖和URL的映射關係

clipboard.png

clipboard.png

爲了方便項目代碼管理,實際項目中會在每一個應用中建立一個本身的urls.py,來保存當前項目的url,而後再在工程的urls.py中引用

clipboard.png

clipboard.png

6、模板(templates)

一、建立模板

在工程下建立templates文件夾,而後再settings.py文件中,配置該templates文件的路徑,以下圖,在TEMPLATES中的DIRS配置templates文件夾的絕對路徑。
在template下面,最好以application_name命名子文件夾,在子文件夾中穿件你須要的html文件。

clipboard.png

二、渲染模板文件

在views.py文件中使用render渲染模板文件,返回參數:第一個參數爲request,第二個爲模板,第三個爲要傳的參數是dict格式。
clipboard.png

重啓服務,刷新頁面,便可看到新效果。

三、帶參數渲染

views.py中,讀取model中的數據,爲dict格式,在render中傳入。
在templates中,使用{{dict-key}}的格式引用數據。

clipboard.png

clipboard.png

四、超連接

templates文件中添加超連接的html語句(以下),使用{% url 'url_name' %}的格式來標識 超連接的url。其中url_name是在urls.py文件中配置的。這樣就能夠實現超連接跳轉。

<a href="{% url 'bookList' %}">圖書列表</a>

clipboard.png

clipboard.png

相關文章
相關標籤/搜索