Django 2.0 入门与实践---- 第14章 笔记 (一)

本文详细介绍Django2.0的环境搭建过程,包括Python3.6.7的编译安装,虚拟环境创建,以及Django2.0的安装配置。同时,记录了在Ubuntu系统上安装MySQL和解决常见问题的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django 2.0 入门与实践---- 第14章 笔记 (一)
page 151
搭建第一个django 网站:

python --version
Python 3.6.7

Django 2.0
django-cors-headers 3.1.0
django-jsonfield 1.3.1
django-rest-swagger 2.2.0
djangorestframework 3.10.3
djangorestframework-camel-case 1.1.1

mysqlclient 1.4.3

sudo apt-get install mysql-server

sudo apt install mysql-client -y

sudo apt install libmysqlclient-dev
# mysql -u root -p

安装 python3.6.7 和 django2.0

sudo apt-get install python-pip
sudo apt-get install python-pip3
pip install virtualenv

https://www.python.org/ftp/python/
https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
python3.6.7 和 openssl 版本的对应关系
sudo apt-get install sqlite3

sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev

编译之前 ,需要的 库,都得安装.这样编辑出来的 python 二进制文件才能正常运行,
否则,一些功能 可能会没有

如果没有提前在系统中 安装 libssl-dev ,libsqlite3-dev ,编译出来的python 在运行的过程中,会出现,pip不能安装包,然后django 建立的包,没有sqlite3 模块等错误.

sudo apt-get install -y libssl-dev openssl ---- 重要
cd /home/jack/django_tst
mkdir install
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
tar xvf Python-3.6.7.tar.xz
cd Python-3.6.7/
/home/jack/django_tst/install
./configure prefix=/home/jack/django_tst/install/ --enable-optimizations
make
make install

安装目录:
/home/jack/django_tst/install

/home/jack/django_tst/install/bin/python3.6

virtualenv -p /home/jack/django_tst/install/bin/python3.6 venv_py367

pip install django==2.0
在这里插入图片描述
source venv_py367/bin/activate

sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev

遇到问题

Could not fetch URL https://pypi.org/simple/django/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=‘pypi.org’, port=443): Max retries exceeded with url: /simple/django/ (Caused by SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”,)) - skipping
ERROR: Could not find a version that satisfies the requirement django2.0.7 (from versions: none)
ERROR: No matching distribution found for django
2.0.7

Ubuntu 安装openssl 开发库
sudo apt-get install libssl-dev

python3.6.7 和 openssl 版本的对应关系
sudo apt-get install -y libssl-dev openssl

系统版本centos6.5,其中openssl的版本为OpenSSL 1.0.1e-fips 11 Feb 2013,而python3.7需要的openssl的版本为1.0.2或者1.1.x,需要对openssl进行升级,并重新编译python3.7.0。yum 安装的openssl 版本都比较低。

6.查看openssl版本
openssl version

openssl version 提示:

ubuntu16.04安装python3.6.5遇到的一些坑的记录
https://blog.youkuaiyun.com/u012328159/article/details/80957264

ubuntu16.04安装python3.7+pipenv(最新、详细、原创、可用)
https://blog.youkuaiyun.com/ever_siyan/article/details/93542363

# 安装源码编译所需的各种依赖库:(Ubuntu16.04环境下)
sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev

# 配置安装位置 配置优化:
./configure --prefix=/usr/local --enable-optimizations

# 编译:
make -j 4

# 安装:
sudo make install

sudo make altinstall


mysql ubuntu版本

mysql -V
mysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper

ubuntu16.04安装python3.6.5遇到的一些坑的记录

1.首先是安装python3.6.5
安装命令为:

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

安装完成后,我们输入python3.6验证下安装成功了没,如果如下图所示,则为安装成功。

ubuntu virtualenv

在linux环境下面通过virtualenv 建立的虚拟环境,放到windows下面,不能用.
放到 其他的目录下面也不能用,需要重新建立.

mysql 安装:

##安装
sudo apt-get install mysql-server

sudo apt install mysql-client -y

sudo apt install libmysqlclient-dev
#重启mysql
sudo service mysql restart

##mysql:使能远程连接
vim /etc/mysql/mysql.conf.d/mysqld.cnf,注释掉一行

# bind-address = 127.0.0.1

max_allowed_packet = 16M 改为512M

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值