1)简介:
接口使用REST framework,REST framework是一套基于Django 的 REST 框架,是一个强大灵活的构建 Web API 的工具包。
写接口三步完成:连接数据库、取数据、数据输出。
2) 项目搭建:
创建一个新的Django项目,叫做
tutorial
,然后开始一个新的app叫做
quickstart
。
# 创建项目的目录 mkdir tutorial cd tutorial # 创建一个虚拟环境(virtualenv),来隔离地搭依赖包(开发环境) virtualenv env source env/bin/activate # 在windows环境下,我们使用`env\Scripts\activate` # 安装Django 和 Django REST framework 到虚拟环境(virtualenv)中 pip install django pip install djangorestframework # 建立新项目和一个应用 django-admin.py startproject tutorial . # 注意末尾的'.'符号 cd tutorial django-admin.py startapp quickstart cd ..
现在进行首次的数据库同步吧:
python manage.py migrate
我们也创建初始化的用户,叫做 admin
,密码为 password123
。 稍后的案例中,我们将以该用户来登陆验证。
python manage.py createsuperuser
等你建好了数据库,创建了初始用户,一切准备完毕后,我们打开app的目录,然后开始编程啦……
1)连接数据库
在工程目录下的settings.py文件下配置
DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysql',
'USER': 'root',
'HOST': '127.0.0.1',
'PASSWORD': '123',
'PORT': 3306,
# show variables like 'character_set_database';
# 修改字段字符编码
# alter table spiders_weibo modify text longtext charset utf8mb4 collate utf8mb4_unicode_ci;
'OPTIONS': {'charset': 'utf8mb4'},
}
}
2)取数据
既然要取数据,那model肯定得和数据库的一致,我发现一个快捷的方式可以把数据库中的表生成对应的model,在项目目录下执行命令
python manage.py inspectdb
取我们表的model拷贝到app下的models.py里