1 软件开发模式:瀑布开发,敏捷开发(ci cd)
2 DevOps:开发,测试,运维
3 开发流程
-立项
-需求分析
-设计程序架构,数据库,产品经理做原型图,切图
-分任务开发(前端,后端),协同开发(git)
-上线(测试环境)
-测试
-正式上线
---------------
-迭代更新
4 7张表+1张中间表
5 django中连接mysql数据库
-python 2 的版本,mysqldb
-python 3 版本,mysqldb不维护了,pymsql出现,mysqlclient
-pymysql:并不是django原生支持的,使用还需要加点东西
-mysqlclient,不需要加任何东西,跟django无缝衔接
-模块经常装不上
-win,mac,linux
6 如果win平台模块装不上的解决方案
-使用whl文件安装
-pip install wheel
-去下载平台,python版本对应的whl文件
-pip install 把文件拖入即可
7 注册功能
-form类
-注册页面form渲染
1 注册功能前端
# 发送ajax请求,使用的Formdata
#form标签.serializeArray()
# 整体代码
$('#id_submit').click(function () {
let formdata = new FormData()
formdata.append('myfile', $('#myfile')[0].files[0])
//方案一
/*
formdata.append('username',$('#id_username').val())
formdata.append('password',$('#password').val())
formdata.append('re_password',$('#id_re_password').val())
formdata.append('email',$('#id_email').val())
*/
//方案二
let form_data = $('#my_form').serializeArray()
//console.log(form_data)
$.each(form_data, function (index, element) {
//console.log(index)
//console.log(element)
formdata.append(element.name, element.value)
})
//console.log(formdata.get('username'))
$.ajax({
url: '/register/',
method: 'post',
contentType: false,
processData: false,
data: formdata,
success: function (data) {
console.log(data)
if (data.status == 100) {
location.href = data.next_url
//location.href='/login/'
} else {
$.each(data.msg, function (key, value) {
//console.log('#id_'+key)
if (key == '__all__') {
$('#id_error').html(value[0])
} else {
//取到input标签的下一个
//$('#id_'+key).next().html(value[0])
//链式调用
//$('#id_'+key).parent().addClass('has-error')
//链式调用
$('#id_' + key).next().html(value[0]).parent().addClass('has-error')
}
})
//加了一个定时器,3s以后干某些事
setTimeout(function () {
//清除红色框
$('.form-group').removeClass('has-error')
//清空所有错误信息
$(