当前位置: 首页 > news >正文

使用python搭建Web项目

使用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环境

  1. 下载脚本
    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
  2. 运行安装
    bash Miniconda3-latest-Linux-x86_64.sh
  3. 初始化
    conda init
  4. 验证安装
    source ~/.bashrc
    conda --version
  5. 使用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

http://www.mrgr.cn/news/36077.html

相关文章:

  • 骨传导耳机哪家好?这五大热门高口碑骨传导耳机别错过!
  • 杨中科 .Net Core 笔记 DI 依赖注入2
  • 计算机新手练级攻略——如何搜索问题
  • CAN总线位同步的使用以及总线仲裁规则详解
  • TofuAI处理BT1120时序视频要求
  • leetcode 148. 排序链表 中等
  • 有限元方法仿真弹性体 (Finite Element Method, FEM)
  • 洛汗2保姆级辅助教程攻略:VMOS云手机辅助升级打怪!
  • SpringBoot集成阿里easyexcel(二)Excel监听以及常用工具类
  • 超详细 Git 教程:二十篇博客,三万字干货
  • 蜘蛛爬虫的ip来自机房,用户的爬虫来自于哪里
  • 2024低代码大赛火热进行,豪礼抢先看~
  • 【Linux实践】实验五:用户和组群账户管理
  • 网络原理3-应用层(HTTP/HTTPS)
  • C# 面向对象基础,简单的银行存钱取钱程序
  • 精密矫平机如何推动工业自动化?
  • 素数判断-C语言
  • 硬刚小米15,又一小屏旗舰加入战场了
  • 深入理解同步和异步与reactor和proactor模式
  • MySQL | group by 用法
  • C++ vector容器迭代器失效
  • 音乐服务器测试报告
  • Python如何保存py文件
  • 植物大战僵尸杂交版v2.5.1最新版本(附下载链接)
  • 【linux】regulartor-fixed
  • c语言实现:链表创建、插入、删除、翻转