使用python搭建Web项目
- 服务器基本配置
- 安装python
- 配置仓库镜像源
- 安装conda管理python环境(可选)
 
- 使用django 框架搭建web项目
- 迁移数据库到mysql
- 项目依赖
 
服务器基本配置
安装python
// 检测python版本
python --version
python3 --version
// 安装python3
sudo yum install python3
// 设置别名
alias python=python3
source ~/.bashrc
// 检查并安装pip
pip --version
pip3 --version
sudo yum install python3-pip
配置仓库镜像源
// 查看镜像源
pip config list
// 设置镜像源
pip config set global.index-url http://mirrors.cloud.aliyuncs.com/pypi/simple/
Writing to /Users/xxx/.config/pip/pip.conf
// 将域名设置为 trusted-host
pip config set install.trusted-host mirrors.cloud.aliyuncs.com
安装conda管理python环境(可选)
// 使用conda管理python环境
- 下载脚本
 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
- 运行安装
 bash Miniconda3-latest-Linux-x86_64.sh
- 初始化
 conda init
- 验证安装
 source ~/.bashrc
 conda --version
- 使用conda 创建、激活、退出、删除虚拟环境
使用django 框架搭建web项目
- 安装django pip install django
- 使用django-admin 创建项目 django-admin startproject mysite
- 使用默认数据库sqlite,初始化表结构 python manage.py migrate
- 启动项目 python manage.py runserver
- 创建admin 用户 python manage.py createsuperuser
- 登录管理后台 127.0.0.1:8000/admin
迁移数据库到mysql
修改settings.py
DATABASES = {# "default": {#     "ENGINE": "django.db.backends.sqlite3",#     "NAME": BASE_DIR / "db.sqlite3",# }'default': {'ENGINE': 'mysql.connector.django', # 使用 MySQL 后端'NAME': 'python_web',   # 数据库名称'USER': 'root', # 数据库用户名'PASSWORD': '',  # 数据库密码'HOST': 'mysql',     # 容器地址'PORT': '3306',     # MySQL 默认端口}
}
python manage.py migrate ,默认的mysqlclient 连接mysql报错
[1] 71252 segmentation fault python manage.py migrate
使用mysql-connector-python连接mysql
pip install mysql-connector-python
项目依赖
- 依赖列表生成 pip freeze > requirements.txt
- 依赖安装 pip install -r requirements.txt
