一、简介
Django是一个由python写成的Web应用框架,采用了MVT的框架模式,即模型M,视图V和模版T。
层次 | 职责 |
模型(Model),即数据存取层 | 处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。 |
模板(Template),即表现层 | 处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。 |
视图(View),即业务逻辑层 | 存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。 |
二、创建后端项目和应用
-
创建项目
django-admin startproject projectname //创建项目
python3 manage.py runserver 127.0.0.1:8008 //启动项目
python3 manage.py createsuperuser //创建管理员
init.py :初始化文件通常不需要修改,但是如果后端数据库使用的pymysql,而不是sqlite的时候通常需要在init.py加上这行代码,才能正常使用。
import pymysql
pymysql.install_as_MySQLdb()
urls.py: 将项目的后端url接口输出在这个文件配置
settings.py: 配置文件,包括:日志,数据库,创建完应用后需要在Installed_apps加入app名字,和其他中间件的配置都是这个文件去配置。
-
创建应用
python3 manage.py startapp rpc
models.py:设置数据表的文件,包括表中的字段,类型,长度等和写入数据校验等。
serializer.py:数据序列化文件,表中的的数据经过转化成json数据。
views.py:这个文件主要负责数据的增删改查逻辑。
urls.py:这个文件中,将app中的views中的增删改查逻辑通过这个文件以接口的形式输出出去。
-
初始化数据库
访问127.0.0.1:8008/admin管理后台会提示表不存在,新项目没有初始化数据库,使用makemigrations创建数据库的迁移,产生sql脚本,使用migrate将默认的model同步到数据库,Django在数据库中未model创建对应的表
python3 manage.py makemigrations //根据改动产生sql脚本
python3 manage.py migrate //执行sql脚本,生成对应的表
django初始化数据库的流程:
无法复制加载中的内容
二、新建Vue前端项目
-
安装node自带的npm包管理器
npm install -g cnpm --registry=https://registry.npm.taobao.org
-
安装vue-cli脚手架工具(帮助快速搭建vue项目的框架)
cnpm install -g vue-cli
-
新建前端工程目录
vue-init webpack frontend
在创建项目的过程中会弹出一些与项目相关的选项需要回答,按照真实情况进行输入即可。
-
安装vue依赖模块
cd frontend
cnpm install
cnpm install vue-resource
cnpm install element-ui
- 我们的工程目录变成