2020-2-18
今天开始复习使用python+django+mysql设计商城。
1.项目创建之初,需要配置数据库。
创建一个数据库,在setting中,有一个变量需要配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'netshow_20200218',
'USER': 'jerry',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306',
}
完成以后,可以再model开始创建模型。
2.模型创建完毕以后,会遇到几个报错
1)python 3 不支持mysqldb,当我们用pymysql的时候,首先要pip install他,然后因为python默认通过mysqldb驱动数据库,所以你需要在项目的__init__文件中声明,如下:
import pymysql
pymysql.install_as_MySQLdb()
2)版本太高会报错,django-db-backends-mysql-base.py文件中需要如下注释部分内容
#version = Database.version_info
#if version < (1, 3, 13):
# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
3)RuntimeError: cryptography is required for sha256_password or caching_sha2_password
需要pip install cryptography 用于密码部分
pip的镜像源是国外时,经常遇到‘time out’,我们只需要把源地址改为国内可用的镜像网站就可以避免这个问题。
pip install --index https://pypi.python.org/simple softwarename
如果在国内镜像网站搜索不到该软件或者包,可以换个镜像网站重新下载。
下面为部分国内可用的镜像网站:
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
pip install --index https://pypi.tuna.tsinghua.edu.cn/simple softwarename
清华大学这个网站可以解决99%的问题。