【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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.平凡之路-初识MyBatis
- 下一篇: Linux自学笔记——Centos系统安