摘要: 1、Django默认是用SQLite3数据库2、使用Navicat打开SQLite3数据库 连接 --> 选择SQLite -> 创建一个连接名字->选择类型是打开还是新建 - >如果是打开需要选择打开的db文件 3、创建模型同时生成对应的表a) 需求:创建一个问题(Question)对应多个选项( 阅读全文
posted @ 2019-03-07 12:15 一念之间的抉择 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1、导入项目File -> open ->找到项目目录打开即可2、想要执行manage.py下的命令比如:创建应用(startapp)、生成迁移文件(makemigrations appname)、迁移数据库(migrate appname)、shell等 a) 在Ternimal 下执行pytho 阅读全文
posted @ 2019-03-07 12:03 一念之间的抉择 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 用户登录: 1、表单提交 登录页面输入表单数据进行form提交(点击自动提交;自己编写doLogin()方法提交其中doLogin可以前台进行校验) 2、do_login后台业务逻辑处理: a) 获取参数(post获取) b) 基本参数校验,虽然前台会有校验,但后台也要有,避免跳过前台直接访问后台数 阅读全文
posted @ 2019-03-07 12:01 一念之间的抉择 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 1、使用url指令替换应用中的一些url地址的硬编码 在页面比如a标签的href中使用{%url '在urls做映射时添加的name进行替换'%} 页面修改:<li><a href="{% url 'polls:detail' q.id %}">{{ q.question_text }}</a></ 阅读全文
posted @ 2019-03-07 11:58 一念之间的抉择 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 测试跨域问题:1、编写一个view(jsonp)跳转到模板2、模板使用ajax请求一个地址(do_jsonp)3、编写一个view(do_jsonp)返回json串4、测试,如果是同源下进行ajax请求可以获取数据,如果把请求的域名改成localhost那么就会出现一个错误,不能访问其他域名下的数据 阅读全文
posted @ 2019-03-07 11:55 一念之间的抉择 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 1、中间件的作用:类似于一个过滤器,拦截请求或者响应,插入一些公用的业务逻辑2、中间件的定义: 1、在项目下面pro_view的package中编写一个模块mymiddleware,模块中编写一个SimpeMiddleware类继承MiddlewareMixin from django.utils. 阅读全文
posted @ 2019-03-07 11:53 一念之间的抉择 阅读(312) 评论(0) 推荐(0) 编辑
摘要: Session就是保存了会话里面的数据,通过request.session进行获取 # 首页def welcome(request): se = request.session print(se) login_user_name = se.get('login_user_name') # login 阅读全文
posted @ 2019-03-07 11:51 一念之间的抉择 阅读(4684) 评论(0) 推荐(0) 编辑
摘要: Cookie机制:将少量数据存放在客户端比如浏览器中Django写cookie: set_cookie(key, value='', max_age=None, expires=None, path='/', domain=None, secure=None, httponly=False)key: 阅读全文
posted @ 2019-03-07 11:47 一念之间的抉择 阅读(5190) 评论(0) 推荐(0) 编辑
摘要: 版本控制:就是文件的备份和恢复版本控制系统发展:本地版本控制系统-->集中式版本控制系统(SVN/CVS)-->分布式版本控制系统(Git)Git版本控制系统的优点: 1、直接记录快照,不是差异化比较 2、所有操作都是本地操作 3、保证数据的完整性 4、多数操作仅添加仓库和分支: 仓库:就是存放文件 阅读全文
posted @ 2019-03-07 11:44 一念之间的抉择 阅读(195) 评论(0) 推荐(0) 编辑