web项目开发流程
软件开发过程的划分
本规定对一个完整的开发过程按“软件过程改进方法和规范”把产品生命周期划分为 6 个阶段:
- 产品概念阶段(记为 PH0)
- 产品定义阶段(记为 PH1)
- 产品开发阶段(记为 PH2)
- 产品测试阶段(记为 PH3)
- 用户验收阶段(记为 PH4)
- 产品维护阶段(记为 PH5)
项目的需求分析、数据库设计及项目的架构设计
基于Django框架的项目搭建
目录架构
myobject/
├── manage.py
├── myobject
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── myadmin
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ │ └── __init__.py
│ ├── views
│ │ ├── __init__.py
│ │ └── index.py
│ ├── models.py
│ ├── tests.py
│ └── urls.py
├── web
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ │ ├── __init__.py
│ ├── views
│ │ ├── __init__.py
│ │ └── index.py
│ ├── models.py
│ ├── tests.py
│ └── urls.py
├── mobile
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ │ ├── __init__.py
│ ├── views
│ │ ├── __init__.py
│ │ └── index.py
│ ├── models.py
│ ├── tests.py
│ └── urls.py
├── static
│ ├── myadmin/
│ ├── web/
│ ├── mobile/
│ └── uploads/
└── templates
├── myadmin/
├── web/
└── mobile/
1、html导入模块
1 | 方式一: |
1 | 方式二:{% include "myapp/users/menu.html" %} |
2、编辑后台浏览页面
1 | # 员工信息管理的视图文件 |
3、Q—对对象的复杂查询
Q对象是Django对model查询中所使用的关键字参数进行封装后的一个对象。
Q对象可以通过 &(与)、 |(或)、 ~(非)运算来组合生成不同的Q对象,便于在查询操作中灵活地运用。
1 | from django.db.models import Q |
F() —- 专门取对象中某列值的操作
F对象允许Django在未实际链接数据的情况下具有对数据库字段的值的引用。
通常情况下我们在更新数据时需要先从数据库里将原数据取出后方在内存里,然后编辑某些属性,最后提交.
1 | all = BookInfo.objects.filter(auth="小明") |
4、判断添加信息是否重复
1 | ob=User() |
5、密码加密md5
1 | import hashlib,random |
5、中间件
1 | from django.shortcuts import redirect |
6、类变量与实例变量
1 | class A: |
类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的还是原来类变量的值;
而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象
可以通过点记法给一个实例化的对象赋予任意属性,点记法形式为
7、原文链接:https://blog.csdn.net/xujin0/article/details/83793808
1 | 1.filter: |
8、mysql中delete删除主键从删除的最后一个键值开始增加
1 | # 解决方法:从删除的第一个键值增加 |
truncate删除主键从1开始增加
9、django里面DTL使用for循环时,获取当前循环次数使用
10、字典删除
- Python字典的clear()方法(删除字典内所有元素)
- Python字典的pop()方法(删除字典给定键 key 所对应的值,返回值为被删除的值)
- Python字典的popitem()方法(随机返回并删除字典中的一对键和值)
- del 全局方法(能删单一的元素也能清空字典,清空只需一项操作)
11、在同一个表单中,设置两个传向不同地址的button
1 | <html> |
12、没有表单时,设置传向两个不同地址的button
1 | <button type="submit" onclick="window.location='{% url 'web_cart_add' %}'" class="btn btn-warning" style="width:90px;float:right">结 算</button> |