本文分享內(nèi)容如下:
創(chuàng)新互聯(lián)專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、禮縣網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為禮縣等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。Django 基礎(chǔ)
創(chuàng)建虛擬化環(huán)境并進(jìn)入
python3/python -m venv venv
(linux)source venv\bin\active
(win) venv\Scripts\active
安裝第三方庫(kù)
pip install -r requirements.txt
初始化
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
配置免密登陸&劇本文件
ssh-keygen -t rsa -b 4096
ssh-copy-id -i ~/.ssh/id_rsa root@xxx.xxx.xxx.xx
ssh root@xxx.xxx.xxx.xxx
echo xxx.xxx.xxx.xxx >> etc/hosts
運(yùn)行
python manage.py runserver 0.0.0.0:8888
python manager.py fact
瀏覽器打開文件
http://xxx.xxx.xxx.xxx:8888
一個(gè)可以使 Web 開發(fā)工作愉快并且高效的 Web 開發(fā)框架,能夠以最小的代價(jià)構(gòu)建和維護(hù)高質(zhì)量的 Web 應(yīng)用
框架
軟件開發(fā)工程師從日常的重復(fù)勞動(dòng)中總結(jié)出快速的、模塊化的、安全的軟件開發(fā)模式
開發(fā)語(yǔ)言
Python
設(shè)計(jì)思想
MVC
ORM
M 模型 model
V 視圖 view
C 控制器 controller
M 模型 Model
進(jìn)行業(yè)務(wù)邏輯判斷和數(shù)據(jù)存取
T 模板 Template
將數(shù)據(jù)展示給用戶
V 視圖 View
將用戶請(qǐng)求數(shù)據(jù)傳遞給 Model
將 Model 返回的數(shù)據(jù)傳遞給 Template
URLS
用于配置 url 和 view 處理對(duì)應(yīng)關(guān)系
注:url 都使用/結(jié)尾配置
Object Relation Mapping(關(guān)系對(duì)象映射)
用來把對(duì)象模型表示的對(duì)象映射到基于 SQL 的關(guān)系模型數(shù)據(jù)庫(kù)結(jié)構(gòu)中去
在具體的操作實(shí)體對(duì)象的時(shí)候,就不需要再去和復(fù)雜的 SQL 語(yǔ)句打交道,只需簡(jiǎn)單的操作實(shí)體對(duì)象的屬性和方法
開發(fā)者可為應(yīng)用注冊(cè)后臺(tái)命令到 manage.py, 通過 python manage.py command 在命令行中執(zhí)行程序
存放目錄:
app/management/commands
命名格式:
繼承自 BaseCommand 的 Command 類,并實(shí)現(xiàn) handle 方法
用戶認(rèn)證
創(chuàng)建用戶: python manage.py createsuperuser
認(rèn)證
from django.contrib.auth import authenticate, login, logout
user = authenticate(request, username=name, password=pwd)
login(request, user)
logout(request)
from django.contrib.auth.decorators import login_required
LOGIN_URL
ansible 是一套自動(dòng)化運(yùn)維工具,基于 Python 開發(fā),實(shí)現(xiàn)了批量系統(tǒng)配置、批量程序部署、批量運(yùn)行命令等功能。
學(xué)習(xí)流程
控制機(jī)器
pip install ansible==2.5.5
yum install sshpass
受控機(jī)器
yum install libselinux-python
yum install python2-simplejson(version < python2.4)
測(cè)試
echo localhost ansible_connection=local > hosts
ansible all -m ping -i hosts
管理協(xié)議
ansible 通過 ssh 協(xié)議對(duì)受控機(jī)器管理, 可使用口令和密鑰對(duì)兩種方式進(jìn)行權(quán)限驗(yàn)證, 默認(rèn)使用密鑰對(duì)方式
在控制機(jī)器生成秘鑰對(duì)ssh-keygen -t rsa -b 4096 -C "kk"
添加到公鑰到受控機(jī)器
遠(yuǎn)程拷貝添加ssh-copy-id -i ~/.ssh/id_rsa.pub user@host
本地添加cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
測(cè)試
ssh root@xxx.xxx.xxx.xxx
echo xxx.xxx.xxx.xxx >> hosts
ansible all -m ping -i hosts
python api
劇本&變量
playbook
命令行選項(xiàng)
https://docs.ansible.com/ansible/latest/dev_guide/developing_api.html#python-api-example
整理資料
https://www.jianshu.com/p/1657f05e1f56
https://raw.githubusercontent.com/imsilence/ansible-doc/master/docs/ansible.png
代碼講解會(huì)在周四分享直播上詳解為大家解說(附加源碼鏈接:https://pan.baidu.com/s/1JAkJbCFDOfoNCEZ2voHPQA
提取碼:4soc )
2018-11-29(周四)21:00-22:00
將由我們的 KK 老師為我們?cè)敿?xì)解說《 Django + Ansible 主機(jī)管理》
講師 KK:
多語(yǔ)言混搭開發(fā)工程師,多年 PHP、Python 項(xiàng)目開發(fā)經(jīng)驗(yàn),曾就職 360、綠盟科技,7年工作經(jīng)驗(yàn)。擅長(zhǎng)于 Web 安全開發(fā)、性能優(yōu)化、分布式應(yīng)用開發(fā)&設(shè)計(jì)等多方面,51Reboot 金牌講師。
具體參與方式:掃碼添加小助手wechat:17812796384 備注:公開課 拉入直播分享群
51Reboot 第 20 期 Python 零基礎(chǔ)入門班 正在火熱招生中
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享題目:Django+Ansible主機(jī)管理(附源碼)-創(chuàng)新互聯(lián)
標(biāo)題來源:http://muchs.cn/article16/dodsgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站排名、服務(wù)器托管、靜態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容