一、软件版本:
Python3.8
Django2.2.7
Linux Centen OS 7
二、安装软件
yum update -y
1:安装libffi-devel包
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libffi-devel-3.0.13-18.el7.x86_64.rpm
rpm -ivh libffi-devel-3.0.13-18.el7.x86_64.rpm
2:安装gcc
yum install -y gcc gcc-c++ openssl-devel zlib-devel
3:安装sqlite3
wget https://www.sqlite.org/2019/sqlite-autoconf-3300100.tar.gz
tar -zxvf sqlite-autoconf-3300100.tar.gz
cd sqlite-autoconf-3300100
./configure --prefix=/usr/local
make && make install
vim ~/.bashrc
在最后一行插入export LD_LIBRARY_PATH="/usr/local/lib"
保存退出
mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
4:安装python3.8
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0b2.tgz
tar -zxvf Python-3.8.0b2.tgz
cd Python-3.8.0b2
mkdir /usr/local/python3
./configure --prefix=/usr/local/python3/ --enable-optimizations --enable-loadable-sqlite-extensions
make && make install
设置软链接:ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
测试:python3
import sqlite3
sqlite3.sqlite_version
5:安装pycharm
wget https://download.jetbrains.com/python/pycharm-community-2019.2.3.tar.gz
tar -zxvf pycharm-community-2019.2.3.tar.gz
cd pycharm-community-2019.2.3/
cd bin
./pycharm.sh
创建快捷方式:vim /usr/share/applications/pycharm.desktop
输入以下内容
#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Name=Pycharm-2019.2.3
Comment=Pycharm-community-2019.2.3.
Exec=/usr/local/Soft/pycharm-community-2019.2.3/bin/pycharm.sh
Icon=/usr/local/Soft/pycharm-community-2019.2.3/bin/pycharm.png
Terminal=false
StrtupNotify=true
Type=Application
Categories=Application;
进入pycharm-community-2019.2.3目录:chmod a+x /usr/share/applications/pycharm.desktop
把usr/share/applications下的图标复制到桌面上,并且添加信任。
二、部署项目:
windows:pycharm自动创建
Linux:
在pycharm下创建项目名称:DemoDjango
在pycharm项目目录下安装Django2.2.7:pip install django==2.2.7
查看是否安装成功:pip freeze
创建Django工程:django-admin startproject DemoDjango
manage.py:工程管理文件
__init__.py:包的标识
settings.py:工程设置文件
urls.py:路由文件
wsgi.py:web网关服务接口文件(部署上线文件)
进入DemoDjango:cd DemoDjango
为项目创建应用:python manage.py startapp App (创建应用的时候查看目录里是否有manage.py文件,原因是因为只有它才能进行创建)
项目里的文件如下:
在APP工程应用里的文件如下:
admin.py:给Django做后台管理用的
apps.py:应用配置文件
__init__.py:包的标识
migrations:迁移文件
models.py:封装和数据操作文件
tests.py:测试文件
views.py:试图函数文件
运行命令:python manage.py runserver (产品上线不要用runserver)
数据库问题处理方法:
1、Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezon'
解决方法如下:在mysql命令模式下输入:set global time_zone='+8:00';就可以了。
2、如果出现版本身份验证错误就是下面的错误提示:
RuntimeError: cryptography is required for sha256_password or caching_sha2_password
就去安装这个:pip install cryptography