Django 从0开始创建一个项目创建Django工程及配置
创建工程:django-admin starproject 项目名
创建APP:Python3 manage.py startapp app名称
可以创建多个app,每个app代表不同的业务,开发的时候互不影响
URL通过路由分发实现跳转
注册APP:在后面加上app的名称
1234567891011INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messag...
Django操作数据库
首先是建立数据表一对一一对多多对多
1 自己开发Web框架
开发Web框架涉及的内容
socket
http协议
无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(response),连接就被关闭了
HTML知识
数据库(pymysql,SQLAlchemery)
互联网的通信都是基于sock进行通信的HTTP:无状态、短连接TCP:不断开WEB应用(网站):
HTTP协议:
1234567891011121314151617181920212223242526272829303132发送: POST /index HTTP/1.1 Host: 127.0.0.1:8080 Co...
MySQL高级
1 视图
设置的别名create view as + SQL语句
用别名代表临时表
2 触发器对某张表增删改时,使用触发器自定义关联表,这个是数据级别的自动操作
所谓的前后是用C语言写的装饰器,这中间先解析new :insert 有old :delete
updata 都有
3 函数内置函数: 聚合函数 select curdate();– 获得当前时间 字符串 时间类 格式化时间 DATE_FORMAT(时间,“%”)自定义函数:
123456789101112131415 delimeter \\ -- 修改结束符create functionf1( i1 int, i1 int )begin declare num int de...
MySQL 外键 表的查询
自增补充
这是查看怎么创建的表, \G示旋转90度显示表的内容表的自增的关键是 AUTO_INCREMENT=3,在表中添加数据后,这个会自动改变,通过alert可以改变这个默认值12345678mysql> show create table t1 \G;*************************** 1. row *************************** Table: t1Create Table: CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(10) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoD...
MySQL基础
数据的存储
单程序的数据存储在文件中(独有)但程序程序(共有)
数据库MySqlMySQL:是用于管理文件的软件
服务端软件
socket服务端
本地文件操作
SQL语句解析
客户端软件
socket客户端
发送命令
SQL语句解析
技能
安装客户端 服务端
连接
学习SQL语句
其他类似软件:
关系型数据库:sqllite,db2,oracle,access,sql server MySQL
非关系型数据库:MongoDB,redis
MySql安装Windows版本下载地址
安装版本就是一路next
解压版的安装方式
初始化 找到bin文件下的mysqld
服务端 E:\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mys...