python bootstrap 视频_想用Django+ Bootstrap写一个网站, 有哪些比较系统完整的书或者视频可以参考?...
前幾天剛是社群的小伙伴寫了個博客,Django寫博客是很多學(xué)習(xí)Python人必經(jīng)之路,今天我特別整理了一個建博客實錄出來希望可以是Django學(xué)習(xí)之路的一個好啟發(fā),希望對大家有幫助。
——————————
1.django簡介
Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MVC的框架模式,即模型M,視圖V和控制器C。它最初是被開發(fā)來用于管理勞倫斯出版集團旗下的一些以新聞內(nèi)容為主的網(wǎng)站的,即是CMS(內(nèi)容管理系統(tǒng))軟件。并于2005年7月在BSD許可證下發(fā)布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。
Django是一個基于MVC構(gòu)造的框架。但是在Django中,控制器接受用戶輸入的部分由框架自行處理,所以 Django 里更關(guān)注的是模型(Model)、模板(Template)和視圖(Views),稱為 MTV模式。
Django適合快速開發(fā)web開發(fā)。
1.1Django的結(jié)構(gòu)模型
1.2Django相關(guān)依賴的環(huán)境和安裝
1.準備一個linux的虛擬機
2.安裝一個pyenv:具體安裝的方法看這里
3.通過pyenv 安裝一個python3.6.2
pyenv install 3.6.2
4.使用pip安裝:
pip install django==1.11
pip install mysqlclient
5.安裝mysql數(shù)據(jù)庫
1.3Django的簡單配置
新建一個項目:
django-admin startproject blog
在項目里面新建一個app和相關(guān)的模版靜態(tài)文件:
cd blog
python manage.py startapp ariclte
mkdir templates
mkdir static
mkdir media
配置相關(guān)的設(shè)置
cd blog
vim settings.py
vim urls.py
settings.py配置
urls.py配置
2Django操作數(shù)據(jù)庫
2.1Django里面主要使用orm來操作數(shù)據(jù)庫
我們來看下什么是orm
使用orm有什么好處
Dajngo的orm-model
1.什么是ORM?
ORM,即Object-Relational Mapping(對象關(guān)系映射),它的作用是在關(guān)系型數(shù)據(jù)庫和業(yè)務(wù)實體對象之間作一個映射,這樣,我們在具體的操作業(yè)務(wù)對象的時候,就不需要再去和復(fù)雜的SQL語句打交道,只需簡單的操作對象的屬性和方法。
2.ORM的優(yōu)缺點是什么?
優(yōu)點:擺脫復(fù)雜的SQL操作,適應(yīng)快速開發(fā);讓數(shù)據(jù)結(jié)構(gòu)變得簡潔;數(shù)據(jù)庫遷移成本更低(如從mysql->oracle)
缺點:性能較差、不適用于大型應(yīng)用;復(fù)雜的SQL操作還需通過SQL語句實現(xiàn)
2.2Blog的數(shù)據(jù)結(jié)構(gòu)
blog的常用的數(shù)據(jù)結(jié)構(gòu):
文章,分類,評論,注冊
一般來說一個blog至少包含這4個表
我們今天只寫文章表和分類表
大家可以先自己想下:
文章表和分類表包含的字段是哪些?
文章和分類是什么關(guān)系?
文章和用戶又是什么關(guān)系?
表之間是否需要外鍵進行關(guān)聯(lián)?
表之間的關(guān)系:
一個用戶可以發(fā)表多篇文章
一個分類里面也多篇文章
分類和用戶沒有直接的關(guān)系
理清這些之后,現(xiàn)在開始編寫對應(yīng)的model模型
2.3編寫models.py
2.4創(chuàng)建和同步數(shù)據(jù)庫
3.Admin
3.1 admin
1.django自帶一個admin的后臺,只需要簡單的配置就能讓我們快速的使用,這是django的一個強大之處。
2.配置admin.py之前,需要先了解一下admin的用法
需要繼承admin.ModelAdmin
list_display:admin 后臺顯示的字段
search_fields:admin 后臺查詢的字段
fields:允許修改的字段
actions: 禁用的操作
admin.site.register: 關(guān)聯(lián)model和admin
3.2 編寫admin
4.djangod的視圖
4.1Django的視圖
Django有很多的優(yōu)秀的視圖:
View
DetailView
ListView
FormView
CreateView
DeleteView
UpdateView
我們的blog里面暫時只用到了ListView和DetailView
4.2使用dajngo自帶的ListView
? 編寫app的views.py
4.3用django自帶的DetailView
4.4配置app的urls.py
4.5 啟用django
訪問admin后臺
填充相關(guān)的信息
5.配置相關(guān)的模板
5.1配置app的模板
1.把模板的index.html 放到templates里面
2.模板的css,js,images,fonts,kindeditor放到static里面
5.2模版繼承-base.html
1.首先新建一個base.html
聲明模版
第一行:{% load staticfiles %}
2.block
母版html中將一些需要替換的部分用{% block xxx %}。。。{% endblock %}括起來
模版繼承-index.html
模版繼承-detail.html
5.3前端展示-列表頁面
5.4前端展示-詳情頁
好了,以上為60分鐘建立一個個人博客的全部流程,希望大家玩得爽。
最后把辛苦的作者小智老師介紹下,馬哥教育Python自動化實戰(zhàn)師傅,原百度時代有限公司福州研發(fā)分公司移動云事業(yè)部高級運維開發(fā)工程師,現(xiàn)福建某文化發(fā)展有限公司技術(shù)經(jīng)理,從事4年的python開發(fā)和pythonweb開發(fā),擅長團隊協(xié)作,性格開朗,愛分享。
————————
歡迎大家指正和補充。
總結(jié)
以上是生活随笔為你收集整理的python bootstrap 视频_想用Django+ Bootstrap写一个网站, 有哪些比较系统完整的书或者视频可以参考?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: latex在论文中添加行号
- 下一篇: python 实例化父类对象_在Pyth