centos下Python3+Django+mysql搭建一个web网站

前言:此博客是记录自己作为一个小白搭建的时候踩的一些坑,网上出来的教程都是python2.x和python3.x混着的,导致走了许多弯路,故此记载下来。
一、安装Python3.X
去该下载列表,找到自己需要的版本https://www.python.org/ftp/python/
运行以下命令

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
tar xvf  Python-3.6.0a1.tar.xz
cd 进入解压目录
./configure 
make && make install

注:
1.zipimport.ZipImportError: can’t decompress data; zlib not availabl
出现此错误运行命令

    yum -y install zlib*

2.ModuleNotFoundError: No module named ‘_ctypes’
出现此错误运行命令

yum install libffi-devel -y

二、安装Django
可以通过pip安装(关于pip网上有详细安装教程)

Python3 -m pip install Django

由于python3.x和python2.x共存,想用python3.x来运行,就通过这个方法安装Django
三、安装mysql扩展

git clone https://github.com/PyMySQL/PyMySQL
cd PyMySQL/
python3 setup.py install

四、通过Django创建项目,并配置连接mysql运行(Django默认是sqlite)

运行以下代码创建项目

django-admin.py startproject Web #web为自己项目名称

创建完成之后,进入到Web目录下,编辑settings.py,修改数据库连接

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', #使用mysql连接
        'NAME': 'pythontest',#数据库名称
        'USER': '', #数据库账户
        'PASSWORD': '',  #数据库密码
        'HOST' : '127.0.0.1',
        'PORT' : '3306',
    }
}

然后编辑__init__.py文件,加入如下代码,使之能使用pymysql库

import pymysql
pymysql.install_as_MySQLdb()

五、启动服务,然后访问

python3 manage.py runserver 0.0.0.0:8000

(注:如果发现访问报:DisallowedHost at / 修改settings.py里的ALLOWED_HOSTS = [] 为ALLOWED_HOSTS = [’*’]可以解决)

你可能感兴趣的:(Python学习)