首页 > 系统相关 >CentOS 7.9 安装 django-3.2.10

CentOS 7.9 安装 django-3.2.10

时间:2022-10-09 13:44:57浏览次数:98  
标签:10 CentOS admin django sqlite3 7.9 local python3

一、CentOS 7.9 安装 django-3.2.10

地址

二、安装django

先得安装python

python3
python3 -V
pip3 -V

 

pip3 install django==3.2.10

 

三、创建项目

mkdir -p /opt/django/src
cd /opt/django/src

django-admin startproject mysite
# -bash: django-admin: command not found

find / -name django-admin.py
# /usr/local/python3/bin/django-admin.py
# /usr/local/python3/lib/python3.9/site-packages/django/bin/django-admin.py

 

四、添加环境变量

vim /etc/profile
export PATH=$PATH:/usr/local/python3/bin
source /etc/profile

 

五、启动django

找不到sqlite3

ModuleNotFoundError: No module named '_sqlite3'

sqlite3已经升级后,还是报错

django.db.utils.NotSupportedError: deterministic=True requires SQLite 3.8.3 or higher

CnetOS 7.9 安装 sqlite3:https://www.cnblogs.com/huaxiayuyi/p/16770739.html

 

解决方法

三种解决方法

  • 升级系统 sqlite 版本(已试,不好使,各种问题)

  • 降低 django 版本(公司项目,不可能降版本,放弃)

  • 使用其他库替代系统的 sqlite(已试,挺方便)

使用第三种解决方法

不依赖系统的sqlite3,使用 pysqlite3 和  pysqlite3-binary  库来操作。
# 安装
pip3 install pysqlite3
pip3 install pysqlite3-binary

修改 db 代码导入库

vim /usr/local/python3/lib/python3.9/site-packages/django/db/backends/sqlite3/base.py

 

六、防火墙放行

# 关闭防火墙
systemctl stop firewalld

# 开放8000端口命令
firewall-cmd --zone=public --add-port=8000/tcp --permanent
# 配置立即生效
firewall-cmd --reload

云服务器配置安全组8000放行

 

 

 

 

 

 

 

 

 

 

 

标签:10,CentOS,admin,django,sqlite3,7.9,local,python3
From: https://www.cnblogs.com/huaxiayuyi/p/16770633.html

相关文章

  • 项目需求|10~15万|自动上料系统—将物料通过机械手臂挂在挂钩上
    项目需求:自动上料系统(将物料通过机械手臂挂在挂钩上)​需求内容:1、利用3D视觉技术(点云配置或其他方法)识别挂钩的空间位置,包含x,y,z坐标。2、利用3D视觉技术识别挂钩姿态,判断挂......
  • Java获取当前系统事件System.currentTimeMillis()方法 ,获取当前时间戳10位 166529114
    Java获取当前系统事件System.currentTimeMillis()方法,获取当前时间戳10位1665291145转为时间字符串yyy-MM-ddSystem.currentTimeMillis()产生一个当前的毫秒,这个毫秒......
  • 2022.10.6 总结
    C有一棵树,每次操作将一个点染成黑色,每次询问查询一个点最近的黑点有多远。有两种暴力:对于一个被修改为黑色的点,\(BFS\)给所有点更新。对于一个所求点,和所有黑色点求......
  • Java 时间字符串转成时间戳 2022-10-08 10:47:08 yyyy-MM-dd HH:mm:ss 1665290918
    Java工具类方法时间字符串转成时间戳2022-10-0810:47:08yyyy-MM-ddHH:mm:ss返回时间戳1665290918publiclonggettimeStemp(Stringtime,Stringformat){ Si......
  • 2022年10月9日有感
      感恩上天赐予我健康的身体,稳定顺利的工作,富足美好的生活,感恩我拥有的一切!  我是宇宙的孩子! 我拥抱宇宙的富足! 我值得宇宙的富足! 财富是一场英雄之旅! ......
  • Windows10内置Linux子系统(WSL)迁移目录
    WSL镜像文件默认安装的时候会安装在C盘,会占用C盘很大的空间。导致C盘吃紧,因此需要迁移到非系统盘。默认位置wsl2中磁盘文件默认位于%UserProfile%\AppData\Local\Packag......
  • 整理一下 几个 MySQL 1000W 级别的问题
    ## 首先要关注占用的多大的内存​​ MYSQL-算一算1000万条数据大概占了多大磁盘空间​​ ## mysql批量插入数据,一次插入多少行数据效率最高?​​https://www.imooc.c......
  • Windows10内置Linux子系统(WSL)映射本地盘符
    wsl2安装后可以通过网络路径访问wsl2Linux的文件,路径是:\\wsl$为了方便可以把此路径映射本地盘符打开此电脑,点击:计算机->映射网络驱动器选择一个未使用的盘符,文件夹里......
  • centos7.x重置系统密码
      centos7单用户模式更改计算机密码重启——在第一行按e——找到linux16的一行,在最后面加上rd.break(如果是虚拟机还需要加上console=tty0)——ctrl+x重......
  • CentOS 8操作
    CentOS8操作1.安装一些常用的Linux工具net-tools:yuminstallnet-toolsvim:Yum-yinstallvim 2.系统的一些小坑“Failedtodownloadmetadataforrepo‘......