pymysql
作用:连接mysql数据库
下载:pip install pymysql
配置和使用:
1.在配置文件下(默认是在settings.py文件下)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
#改成mysql默认是sqlite3
'NAME': 'luffy',
#自己创建的数据库名字
'HOST': '127.0.0.1',
#数据库的ip地址,本地ip可以是'127.0.0.1'或者'localhost'
'PORT': 3306,
#mysql数据库端口号3306
'USER': 'luffy_user',
#登陆数据库的用户名
'PASSWORD': 'luffy'
#登陆用户的密码
}
}
2.在settings.py文件同目录下的__init__.py下配置
import pymysql pymysql.install_as_MySQLdb()
3.执行迁移命令
在pycharm打开Terminal(在界面底部可以找到),在不同app下的models.py来创建模型类,然后依次执行python manage.py makemigrations和python manage.py migrate两条命令就可以在将模型类同步到数据库。
djangorestframework
作用:后端代码写接口使用
下载:pip install djangorestframework
配置和使用:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
#注册rest_framework模块,然后就可以在视图函数通过import使用
]
django-cors-headers
作用:解决CORS跨域问题
下载:pip install django-cors-headers
配置和使用:
app注册
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'corsheaders',
#django-cors-headers模块注册
'rest_framework',
#djangorestframework模块注册
]
中间件注册
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
#必须放在第一位
...
]
添加白名单
# CORS组的配置信息
CORS_ORIGIN_WHITELIST = (
'www.luffycity.cn:8080',#白名单的url
)
CORS_ALLOW_CREDENTIALS = False # 允许ajax跨域请求时携带cookie