django安装

MariaDB == MySQL 5.X 最高版本Mysql 8
查询所有相关文件


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

删除相关文件


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

! 历史编号 重新执行指定编号的命令-通过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补包
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相关的东西
    yum list installed | grep mariadb | awk '{print $1}' | xargs yum erase -y
  2. 清理之前的数据和日志文件(如果存在)
    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. 启动服务查看随机密码
    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. 安装依赖项
    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. 执行安装前的配置
    cd Python-3.7.6
    ./configure --prefix=/usr/local/python37 --enable-optimizations
  3. 构建和安装
    make && make install
  4. 注册环境变量
    vim ~/.bash_profile

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

创建软连接


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

后台运行不接受中断信号
nohup make >> ~/install.log &
(nohub表示不接受终端信号可以始终运行,除非杀进程,甚至可以断开服务器,安装时常用)

linux下创建的.py文件不能直接文件名.py运行需要添加执行权限
chmod u+x
然后需要在.py文件中的第一行加上#! /usr/bin/python3

删除命令行前面主机名:
cd /etc
vim bashrc
找到地41行正则,后面自己修改

Hao 20:57:39
创建并运行Django项目
~ 第一种方式:

  1. django-admin startproject django1906
  2. 使用PyCharm打开项目并创建虚拟环境
    (另一种创建虚拟环境
    ~ Terminal -->
    python -m venv venv / virtualenv --python=python路劲 venv
    )
  3. 安装项目所需依赖项
    pip install django==2.1.14
  4. 运行项目


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

~ 第二种方式:

  1. 用PyCharm创建一个普通的Python项目
  2. 安装Django所需的依赖项
    ~ pip install django==2.1.14
  3. 把Python项目变成Django项目
    ~ django-admin startproject django1906 .
  4. 运行项目

~ 第三种方式:

  1. 克隆项目到本地
    ~ 使用PyCharm的"get from version control"
    ~ git clone [email protected]:jackfrued/django1906.git
  2. 创建虚拟环境
    ~ Linux/macOS: source venv/bin/activate
    ~ Windows: "venv/Scripts/activate"
  3. 重建依赖项
    ~ 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 数据库配置


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

MySQL配置文件


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

运行报错pymysql版本问题需要卸载原来的0.9版本pymysql
pip uninstall pymysql
pip install mysqlclient

Hao 20:58:01

  1. 网络应用的模式:
    ~ C/S - 客户端/服务器模式
    ~ B/S - 浏览器/服务器模式
    ~ P2P - 对等模式

  2. URL/URI - 统一资源定位符/统一资源标识符
    [图片上传失败...(image-1fc415-1577710812649)]

https://www.baidu.com:443/index.html
[图片上传失败...(image-cc7c87-1577710812649)]

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

  1. DNS - 域名服务器(将服务器的域名转换成对应的IP地址)

  2. 反向代理 - 代理用户浏览器向服务器发起请求
    ~ 保护真正的服务器免于直接被攻击
    ~ 配置负载均衡,将流量分摊到多台服务器上

  3. Web服务器 - 处理静态资源 - Nginx / Apache

  4. 应用服务器 - uWSGI / Gunicorn

  5. 其他服务器
    ~ 缓存服务器 - Redis
    ~ 数据库服务器 - MySQL
    ~ 邮件服务器 - Sendmail
    ~ 文件服务器 - NFS / FastDFS
    ~ 消息队列服务器 - RabbitMQ / Kafka

  6. HTTP - 超文本传输协议
    ~ HTTP请求报文
    请求行 - GET /path/resource HTTP/1.1
    请求头 - 键值对
    \r\n
    消息体 - 发给服务器的数据
    ~ HTTP响应报文
    响应行 - HTTP/1.1 200 OK
    响应头 - 键值对
    \r\n
    消息体 - 服务器返回的数据

Hao 20:58:08
CPython - C语言实现的Python解释器
Jython - Java实现的Python解释器
IronPython - C#实现的Python解释器
PyPy - Python实现的Python解释器 - JIT

Hao 20:58:31
对本地代码实施版本控制并同步到版本控制服务器

  1. git init ---> 将普通文件夹变成版本仓库
  2. git add . ---> 将文件从工作区同步到暂存区
  3. git commit -m '...' ---> 将文件提交到本地仓库
  4. git status / git log
  5. git remote add origin ---> 绑定远端仓库
  6. git push -u origin master ---> 将本地代码推到服务器

-- 创建数据库
create database django1906 default charset utf8;
-- 创建用户
create user 'jackfrued'@'%' identified by '123456';
-- 给用户授权
grant all privileges on django1906.* to 'jackfrued'@'%';

查询当前sql中所有用户信息
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

desc 表名 查看表信息
创建Django后台超级管理员账号
python manage.py createsuperuser
mysql查表显示的时候最后加\G,不加分号可以按行显示

Ajax
特点:
1.异步请求
2.局部刷新

哈希摘要认证
Snipaste_2020-01-03_11-26-40.png

激活虚拟环境


Snipaste_2020-01-08_21-06-15.png

你可能感兴趣的:(django安装)