创建django!
百度一下
创建app
1 | python manage.py startapp app2 |
django的安装与使用
1 | 1 pip3 install django==1.11.9 |
app的概念
在你的项目里面加一个功能,在你的项目里面加一个系统
一个项目里面没有app也是可以的
大学:—————– 项目
信息学院 ———-app01
物理学院———–app02
强调:创建了app,要在配置文件中注册配置
配置文件setting的INSTALLED_APPS ‘app1.apps.App1Config’,
和 apps文件 class App2Config(AppConfig): name = ‘app2’ 一一一对应
1.app的概念图解
简单来说就是一个项目不便于管理,就出现了app这些小项目
1.url 自带
1 | url(r'^admin/', admin.site.urls), |
ufl与视图函数views的连接
项目url.py
1 | # 先要导入views模块 |
2.templates模板
2 模板路径配置:
1 templates文件夹
2 settings里注册一下
2.settings里注册一下 注意一下项目的配置图解
模板流程
3.static配置
3 静态文件配置:
1 | 1 STATIC_URL = '/static/' 一般不要改 |
3.静态文件配置图解
找不到报错404
4 完整版登录功能
POST请求图解
request.POST的含义
request.POST.getlist(‘name’)
1 login.html
1 | ***重点***1 action:提交到后台的地址三种写法: |
2 视图层:
1 | 1 request.method ----前台提交过来请求的方式 |
get提交图解
3 链接数据库(防止注入,推荐以下写法)
1 | cur.execute('select * from user where name=%s and password=%s ',[name,pwd]) |
登录访问数据库图解
5 get请求和post请求
1 | get:获取数据,页面,携带数据是不重要的数据(数据量有大小限制) |
6 新手三件套总结
1 | 1 render--返回页面 |
7 pycharm连接mysql
1 点击右边的database
2.点击加号,找到mysql
3.添加数据库名字,用户名,密码,下载msyql
4.测试
8.orm介绍
不管是java,其他语言只要是web开发都有这个
1 | 1 ORM即Object Relational Mapping,全称对象关系映射。 |
图解orm
把mysqldb连接数据库替换成pymysql连接图解
连接pymysql图解
django三件套
1 | #### 1 render--返回页面 |
默认会去templates里找,注意路径
1 | #### 2 redirect--重定向 |
重新用get请求另一个html
3 HttpResponse
本质:都是返回HttpResponse的对象
图解django三件套
数据库迁移图解
1,把mysqldb连接数据库替换成pymysql连接图解
2,连接pymysql图解
3,1 python3manage.pymakemigrations—-记录一下数据库的变化图解
2 python3manage.pymigrate—-将变化同步到数据库中图解
4,后来增加的字段图解
1. 方法一 命令选择pythonmanage.pymakemigrations图解
2.然后迁移命令python3 manage.py migrate
1.2 方法二 添加一个字段的约束 默认值 default 图解
2.然后迁移命令python3 manage.py migrate
结果
1,把mysqldb连接数据库替换成pymysql连接图解
5.后来修改的字段
直接修改类的属性
再写命令
1 python3 manage.py makemigrations —-记录一下数据库的变化
2 python3 manage.py migrate —-将变化同步到数据库中
表User的增删改查
??