日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【Django】入门篇:项目创建(pycharm、linux)

發布時間:2023/12/15 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Django】入门篇:项目创建(pycharm、linux) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、環境準備

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

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

二、創建項目

1、創建工程

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

2、創建應用

pycharm:快捷鍵(ctrl+alt+r),出現命令行,如圖。輸入start application_name,回車(快捷鍵在setting-->Tool目錄下找??梢灾苯釉趕etting彈窗中搜索Run Manage.py Task)
Linux:(工程目錄下)python manage.py start application_name

3、生效應用

將創建的應用名添加到settings.py 目錄下的installed_apps下面,添加之后該應用才會生效,否則無效。

三、模型(model)

1、創建模型類

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

2、創建遷移文件

pycharm:ctrl+alt+R 在命令行中輸入makemigrations [application_name,可選,沒填寫則為全部],回車
Linux:python manage.py makemigrations

3、執行遷移

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

4、數據操作命令

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

四、后臺管理系統(admin)

眾所周知,django是一個CMS系統,所以會自帶管理后臺。

1、創建超級管理員

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

2、運行服務器

pycharm:runserver
Linux:python manage.py runserver

默認在本機的8000端口起服務,所以可以直接在瀏覽器訪問http://127.0.0.1:8000/admin即可登錄到管理后臺,如下圖


圖中全為英文,如果想改為中文,則在settings.py文件中修改


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

重啟服務,即中文

3、注冊model類

在步驟2中,我們在后臺沒有看到我們之前創建的model類,需要我們在admin.py文件中注冊。

然后重啟服務,刷新admin頁面,就可以看到咱們的model類

點擊Book Infos就可以對之前創建的model類進行編輯

4、定義后臺展示model類的字段

定義模板類,一般命名規范為model類+Admin,繼承自admin.ModelAdmin
然后再list_display中定義要展示的字段,再在注冊時,傳入該類名。
重啟服務,刷新頁面

五、視圖(view)

1、定義視圖

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

2、配置url

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

為了方便項目代碼管理,實際項目中會在每個應用中創建一個自己的urls.py,來保存當前項目的url,然后再在工程的urls.py中引用

六、模板(templates)

1、創建模板

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

2、渲染模板文件

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

重啟服務,刷新頁面,即可看到新效果。

3、帶參數渲染

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

4、超鏈接

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

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

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的【Django】入门篇:项目创建(pycharm、linux)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。