Python -- Django2.2.7框架完整部署

17 篇文章 0 订阅
10 篇文章 0 订阅

一、软件版本:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值