django安裝

MariaDB == MySQL 5.X 最高版本Mysql 8
查詢所有相關(guān)文件


Snipaste_2019-12-30_19-27-36.png

刪除相關(guān)文件


Snipaste_2019-12-30_19-28-22.png

! 歷史編號 重新執(zhí)行指定編號的命令-通過history查看
history -c 刪除所有歷史命令1

安裝mariadb
yum install -y mariadb mariadb-server
systemctl start mariadb
mysql -u root -p

linux安裝MySQL

alias '別名=原指令' -- 命令別名
unalias 別名 -- 取消別名
echo $PATH

linux安裝python3
whereis python3

linux python3補(bǔ)包
yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

Hao 20:40:06
安裝Nginx:
yum install -y nginx
systemctl start nginx
systemctl stop nginx

安裝MariaDB:
yum install -y mariadb mariadb-server
systemctl start mariadb
mysql -u root

安裝MySQL:

  1. 清除掉所有跟mariadb相關(guān)的東西
    yum list installed | grep mariadb | awk '{print $1}' | xargs yum erase -y
  2. 清理之前的數(shù)據(jù)和日志文件(如果存在)
    rm -rf /var/lib/mysql
    rm -f /var/log/mysqld.log
  3. 下載MySQL官方提供的RPM包并解歸檔
    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
    tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
  4. 安裝依賴庫
    yum install -y libaio
  5. 使用rpm包管理工具安裝MySQL
    rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
  6. 啟動服務(wù)查看隨機(jī)密碼
    systemctl start mysqld
    cat /var/log/mysqld.log | grep password
  7. 用客戶端工具連接MySQL
    mysql -u root -p
  8. 修改root用戶口令
    set global validate_password_policy=0;
    set global validate_password_length=6;
    alter user 'root'@'localhost' identified by '123456';

Hao 20:42:19
安裝Python3

  1. 安裝依賴項(xiàng)
    yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
  2. 下載Python3源代碼
    wget [圖片上傳失敗...(image-45d4d-1577710812649)]

https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz

  1. 解壓縮和解歸檔
    xz -d Python-3.7.6.tar.xz
    tar -xvf Python-3.7.6.tar
  2. 執(zhí)行安裝前的配置
    cd Python-3.7.6
    ./configure --prefix=/usr/local/python37 --enable-optimizations
  3. 構(gòu)建和安裝
    make && make install
  4. 注冊環(huán)境變量
    vim ~/.bash_profile

PATH=$PATH:/usr/local/python37/bin
export PATH

創(chuàng)建軟連接


Snipaste_2019-12-31_09-39-45.png

后臺運(yùn)行不接受中斷信號
nohup make >> ~/install.log &
(nohub表示不接受終端信號可以始終運(yùn)行,除非殺進(jìn)程,甚至可以斷開服務(wù)器,安裝時(shí)常用)

linux下創(chuàng)建的.py文件不能直接文件名.py運(yùn)行需要添加執(zhí)行權(quán)限
chmod u+x
然后需要在.py文件中的第一行加上#! /usr/bin/python3

刪除命令行前面主機(jī)名:
cd /etc
vim bashrc
找到地41行正則,后面自己修改

Hao 20:57:39
創(chuàng)建并運(yùn)行Django項(xiàng)目
~ 第一種方式:

  1. django-admin startproject django1906
  2. 使用PyCharm打開項(xiàng)目并創(chuàng)建虛擬環(huán)境
    (另一種創(chuàng)建虛擬環(huán)境
    ~ Terminal -->
    python -m venv venv / virtualenv --python=python路勁 venv
    )
  3. 安裝項(xiàng)目所需依賴項(xiàng)
    pip install django==2.1.14
  4. 運(yùn)行項(xiàng)目


    Snipaste_2019-12-31_10-24-57.png

~ 第二種方式:

  1. 用PyCharm創(chuàng)建一個(gè)普通的Python項(xiàng)目
  2. 安裝Django所需的依賴項(xiàng)
    ~ pip install django==2.1.14
  3. 把Python項(xiàng)目變成Django項(xiàng)目
    ~ django-admin startproject django1906 .
  4. 運(yùn)行項(xiàng)目

~ 第三種方式:

  1. 克隆項(xiàng)目到本地
    ~ 使用PyCharm的"get from version control"
    ~ git clone git@gitee.com:jackfrued/django1906.git
  2. 創(chuàng)建虛擬環(huán)境
    ~ Linux/macOS: source venv/bin/activate
    ~ Windows: "venv/Scripts/activate"
  3. 重建依賴項(xiàng)
    ~ pip install -r requirements.txt
    (如果速度慢可以加上 -i 鏡像路徑)

python manage.py runserver 啟動django

mysql分類


Snipaste_2019-12-31_11-39-46.png

create database django1906 default charset utf8;
create user 'jackfrued'@'%' identified by '123456';
grant insert, delete, update, select, create, drop on django1906.* to 'jackfrued'@'%';

Django pycharm setting 數(shù)據(jù)庫配置


Snipaste_2019-12-31_11-52-19.png

MySQL配置文件


Snipaste_2019-12-31_11-55-10.png

運(yùn)行報(bào)錯(cuò)pymysql版本問題需要卸載原來的0.9版本pymysql
pip uninstall pymysql
pip install mysqlclient

Hao 20:58:01

  1. 網(wǎng)絡(luò)應(yīng)用的模式:
    ~ C/S - 客戶端/服務(wù)器模式
    ~ B/S - 瀏覽器/服務(wù)器模式
    ~ P2P - 對等模式

  2. URL/URI - 統(tǒng)一資源定位符/統(tǒng)一資源標(biāo)識符
    [圖片上傳失敗...(image-1fc415-1577710812649)]

https://www.baidu.com:443/index.html
[圖片上傳失敗...(image-cc7c87-1577710812649)]

https://www.baidu.com:443/img/bd_logo1.png

  1. DNS - 域名服務(wù)器(將服務(wù)器的域名轉(zhuǎn)換成對應(yīng)的IP地址)

  2. 反向代理 - 代理用戶瀏覽器向服務(wù)器發(fā)起請求
    ~ 保護(hù)真正的服務(wù)器免于直接被攻擊
    ~ 配置負(fù)載均衡,將流量分?jǐn)偟蕉嗯_服務(wù)器上

  3. Web服務(wù)器 - 處理靜態(tài)資源 - Nginx / Apache

  4. 應(yīng)用服務(wù)器 - uWSGI / Gunicorn

  5. 其他服務(wù)器
    ~ 緩存服務(wù)器 - Redis
    ~ 數(shù)據(jù)庫服務(wù)器 - MySQL
    ~ 郵件服務(wù)器 - Sendmail
    ~ 文件服務(wù)器 - NFS / FastDFS
    ~ 消息隊(duì)列服務(wù)器 - RabbitMQ / Kafka

  6. HTTP - 超文本傳輸協(xié)議
    ~ HTTP請求報(bào)文
    請求行 - GET /path/resource HTTP/1.1
    請求頭 - 鍵值對
    \r\n
    消息體 - 發(fā)給服務(wù)器的數(shù)據(jù)
    ~ HTTP響應(yīng)報(bào)文
    響應(yīng)行 - HTTP/1.1 200 OK
    響應(yīng)頭 - 鍵值對
    \r\n
    消息體 - 服務(wù)器返回的數(shù)據(jù)

Hao 20:58:08
CPython - C語言實(shí)現(xiàn)的Python解釋器
Jython - Java實(shí)現(xiàn)的Python解釋器
IronPython - C#實(shí)現(xiàn)的Python解釋器
PyPy - Python實(shí)現(xiàn)的Python解釋器 - JIT

Hao 20:58:31
對本地代碼實(shí)施版本控制并同步到版本控制服務(wù)器

  1. git init ---> 將普通文件夾變成版本倉庫
  2. git add . ---> 將文件從工作區(qū)同步到暫存區(qū)
  3. git commit -m '...' ---> 將文件提交到本地倉庫
  4. git status / git log
  5. git remote add origin <url> ---> 綁定遠(yuǎn)端倉庫
  6. git push -u origin master ---> 將本地代碼推到服務(wù)器

-- 創(chuàng)建數(shù)據(jù)庫
create database django1906 default charset utf8;
-- 創(chuàng)建用戶
create user 'jackfrued'@'%' identified by '123456';
-- 給用戶授權(quán)
grant all privileges on django1906.* to 'jackfrued'@'%';

查詢當(dāng)前sql中所有用戶信息
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

desc 表名 查看表信息
創(chuàng)建Django后臺超級管理員賬號
python manage.py createsuperuser
mysql查表顯示的時(shí)候最后加\G,不加分號可以按行顯示

Ajax
特點(diǎn):
1.異步請求
2.局部刷新

哈希摘要認(rèn)證
Snipaste_2020-01-03_11-26-40.png

激活虛擬環(huán)境


Snipaste_2020-01-08_21-06-15.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容