后端:
- 后端开发
- 玩数据
- 储存数据
- MySQL nongodb redis
前端页面:
- 为了显示数据
- 数据写在前端页面里面
- 小编在后台添加新闻
框架:
- django 框架
- web 框架
软件:
- 数据
- 显示数据地方
- M — model—模型(玩数据)
- V — View----视图(显示数据)
- C — controller—控制器(模型和视图交互)
虚拟环境:
- 支持第三方的东西
- 电商 支付
- 博客 不会有支付
虚拟环境
电商 ---电商环境- 支付 python
博客 ----博客环境---xxx python
- mkvirtualenv -p python3 环境名字
指定python版本
mkvirtualenv 环境名字
使的是你配置的python版本
- rmvirtualenv 环境的名字
- deactivate 退出当前环境
- workon 切换环境
基本命令:
1、创建项目django-admin startproject xxxx
2、创建应用python3 manage.py startapp xxx
3、启动服务python3 manage.py runserver
如何创建数据表:
class Dog: 就把应用名_类名(小写)当做数据表的名字
name = xxxx
age = xxxx 这些类属性就会当做字段名字
O object 对象
R relation 关系
M mapping 映射
#生成迁移文件:python3 manage.py makemigrations
#迁移:python3 manage.py migrate
#进入shell脚本测试环境:python3 manage.py shell
添加
>>> from 自己的项目名.models import Hero
>>> hero = Hero()
>>> hero.name = "元歌"
>>> hero.gender=2
>>> hero.desc = "很强 牛逼 好嗨呦"
>>> from datetime import datetime
>>> hero.create_time= datetime.now()
>>> hero.save()#相当于执行了insert语句或者update语句
查询全部
Hero.objects.all() 相当于执行select *
查询当个
Hero.objects.filter(id=1) 返回列表
Hero.objects.filter(id=1).first() 去列表第一个
hero = Hero.objects.filter(id=1).first() 用变量接收一下,
hero.name 取出这个对象的名字
删除
hero.delete()
改
也是执行save()方法