Django
文章平均质量分 71
LSQ的测试日记
这个作者很懒,什么都没留下…
展开
-
python Django初步启动(Django第一篇)
首先是Django的启动和安装(win)1.安装,cmd中输入命令: pip install django2.cmd中输入命令D: 以此进入D盘,用以在D盘下创建Django文件夹3.再接着输入命令 django-admin startproject mysite , 在D盘下创建mysite文件夹4.cmd命令:cd mysite 进入mysite文件夹5.再输入命...原创 2020-02-24 10:42:12 · 9508 阅读 · 1 评论 -
pycharm+Django启动我的第一个页面(Django第二篇)
打开pycharm(社区版),File->open找到由命令 django-admin startproject mysite 在D盘下创建的文件夹mysitemysite通过文件资源管理器打开情况下用pycharm打开mysite文件夹接着在mysite中创建两个新文件夹(文件夹及.html .css文件右击创建),分别用以存放css文件及html文件(我这里直接以css和...原创 2020-02-24 20:41:03 · 9419 阅读 · 4 评论 -
Django+bootstrap启动登录模板页面(Django第三篇)
上次用Django启动了我的第一个页面具体步骤参考:初步启动Django启动第一个页面但是页面非常简陋,所以我从网上找了个模板,下载网址:原创 2020-03-04 16:24:14 · 15864 阅读 · 10 评论 -
Django 中 a href标签 使用方法 跳转页面(Django第四篇)
上次我已经用Django启动了一个登录模板页面具体过程见:Django启动我的第一个模板页面但问题是我们只能通过监听的端口访问这一个页面,不能通过页面的一些连接跳转到其他页面如下,我们不能点击注册跳转到注册页面:而想要达到这一效果只需要简单的三个步骤:1.修改views文件中内容找到Django项目中你创建的app下的views文件,添加如下内容:如果不是要跳转到注册页面,而是要...原创 2020-03-05 21:17:30 · 19368 阅读 · 11 评论 -
Django+pycharm+mysql 实现用户登录/注册(Django第五篇)
首先是让Django项目与mysql数据库初步简历连接具体做法见:添加链接描述这里讲一下我在做这一步遇到的问题。一般Driver 那里的com.mysql.cj.jdbc.Driver是自动显示的,但我一开始不显示因为我的mysql-connector-java-8.0.19文件夹如下,重复了,(这个是我拿下载到的zip选择解压文件得到的),得选第二个mysql-connector-jav...原创 2020-03-16 15:19:18 · 15432 阅读 · 2 评论 -
Django进入监听端口就自动打开指定页面,无需导航栏手动添加(Django第六篇)
在我们进入监听端口时画面如下:而因为在urls.py中写过如下语句我们在监听端口后加上/login就会跳转到login.html页面,如下图那么如何一打开监听端口就可以走动跳转到login.html页面而不需要我们在导航栏手动输入呢首先在views.py中写下如下函数:接着在urls.py中补充如下代码:这样就成功啦,打开监听端口即可自动显示login.html页面...原创 2020-03-17 15:13:31 · 8289 阅读 · 1 评论 -
Django 多页面间参数传递用session方法(Django第七篇)
由一个页面跳转至另一个页面可以有render中携带几个参数,如下:照上例便在跳转到homepage页面后使用传递的四个参数了但问题是如何在由homepage跳转到其他页面时仍可以使用这四个参数呢?我们在做登录并由登录后的页面再进行页面跳转时常要考虑到这个问题只需两个简单的步骤1.在进行render页面跳转之前先将四个参数封装在session中,参考代码如下:如上图,在跳转到homep...原创 2020-03-19 13:31:29 · 10680 阅读 · 3 评论 -
Django 页面之间传递MySql数据表(Django第八篇)
之前实现了页面传递多个参数,但没有实现页面间传递一整个数据表session传递几个参数:https://blog.csdn.net/qq_38175040/article/details/104965393其实传递一整个数据表的方法与传递参数的方法一样:如图,我先用objects.all()获取到了Pro这一整个表,将其命名为problems然后将problems这个表当成一个普通的参数...原创 2020-04-02 14:36:25 · 7419 阅读 · 2 评论 -
Django循环创造div后,对各个div操作后触发事件,传递数据(Django第九篇)
前面我用for循环创建了div,每个div中有各自的数据以及同样的布局效果图如下:部分代码如下:现在,我希望在点击每个div里的发表按钮时,能在js里获取{{problem.pro_id}}以及{{problem.user_name}}这两个参数,然后进行传递,写入数据库等等操作然而,根据一般的写法,按钮点击事件:(’#…’).onclick或者是获取值:document.getEle...原创 2020-04-08 14:20:05 · 8265 阅读 · 0 评论 -
Django 仿ajax传递数据(Django第十篇)
之前用form表单传递数据,没有遇到任何问题具体见:https://blog.csdn.net/qq_38175040/article/details/104867747然后现在我想用ajax传递少量数据,因为在实际情况中,我们传递数据不可能全是用form,比如说展示数据库多条数据,我选择一条删除,这时我只要传递有限的几条数据到后端(比如说商品的id,然后数据库删除该条记录),最后前端进行di...原创 2020-04-15 14:06:28 · 7152 阅读 · 0 评论 -
Django总结(Django第十一篇)
总结一下自己在完成毕设时写的Django博客:Django的初步启动pycharm+Django启动我的第一个页面Django+bootstrap启动登录模板页面Django中 < a href >跳转页面pycharm+Django+mysql实现用户登录注册Django进入端口就打开指定页面,不需要自己导航栏手动输入Django之session传递数据Django传...原创 2020-04-16 13:36:58 · 7343 阅读 · 0 评论 -
Django(一)_路由urls,视图
Django我之前有用过,在写毕设的时候用它写了个系统,实现了简单的增删改查。比较简陋:https://blog.csdn.net/qq_38175040/category_9888460.html之前的Django写的确是比较浅,系统就是差不多能跑的样子。我打算再系统的学一遍,Django常用的内容都要涉及一遍,然后再完成一个系统,为之后的接口自动化测试框架打个基础。一.基础,简单的启动Django采用的MVT的设计模式。M(模型层) :负责业务对象和数据库的关系映射(ORM)。V(视图):负责原创 2021-05-19 20:46:01 · 233 阅读 · 1 评论 -
Django(二)_连接数据库,创建models模型并同步到数据库
一.连接数据库ORM,对象关系映射,用来把对象模型表示的对象映射到基于SQL的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法。我们通过操作Django里的models.py来实现与数据库的交互。Django连接数据库的配置路径在setting.py里面这里的sqllite3是Django内置的本地数据库,在实际的项目中我们肯定是要使用更具扩展性的数据库比如mysql。实际上我在做毕设的就是连接的数据库m原创 2021-05-20 20:13:21 · 1309 阅读 · 0 评论 -
Django(三)_对model的增删改查,Django自带的admin后台
一.对model进行增删改查,实现对数据库的映射在python console里进行操作原创 2021-05-20 21:42:43 · 288 阅读 · 0 评论 -
Django(四)_HTML页面跳转,数据传递
一.Templates当需要使用template模板页面时,Django不光会在当前app下查找Template文件夹下的模板文件,他会查找整个Django项目下的所有Template文件夹下的模板文件。但如果两个不同app下有同名模板文件呢,为了避免这种情况:在app下新建这样一段目录,将HTML文件都存放在此处,这样就不会出现查错的情况了补充一下我们创建的这个html,改名成index.html吧,因为之前的view跳转就是跳的index<!DOCTYPE html><原创 2021-05-23 13:53:52 · 2412 阅读 · 0 评论 -
Django(五)_form表单渲染
一.form表单优化在views里获取到了表单传过来的值正常情况下我们应该对传过来的数据进行校验,但是如果每个字段的校验代码都写在views里,代码就会非常臃肿。而如果专门写一个公用方法来校验的话,每个model都是不一样的,可能难以实现。Django下有专门的方法可以用来检验表单。在app下新建一个form.py文件:...原创 2021-06-01 20:24:44 · 614 阅读 · 0 评论 -
Django(六)_调用静态文件
一.静态文件调用在app下面新建一个文件夹名为static,然后在static下新建一个与app同名的文件夹,其中存放包括css等静态文件static与template是一样的,放在app下面与放在项目下面总的template都是一样的。...原创 2021-06-02 20:46:02 · 440 阅读 · 0 评论 -
Django实战搭建mock系统(一)_连接MySQL,套用Django自带Users表
一. 创建一个新的Django_mock项目然后这个mock系统连接的是MySQL数据库,其实我在前面学习Django基础的时候已经尝试过连接MySQL了,操作步骤其实与连接sqllite3差不多啊,如果遇到问题可以参考一下我的这篇博客:https://blog.csdn.net/qq_38175040/article/details/117223343...原创 2021-06-03 22:13:21 · 563 阅读 · 1 评论 -
Django实战搭建mock系统(二)_创建超级用户,admin后台的管理与美化,登录页面
一.原创 2021-06-04 23:19:13 · 641 阅读 · 0 评论 -
Django实战搭建mock系统(三)_login函数验证密码,authenticate登录扩展
一. 验证账号密码登录Django验证密码登录我之前用Django做毕设的时候写过:https://blog.csdn.net/qq_38175040/article/details/104867747核心代码是这一段,根据输入的用户名获取数据库相应的密码,如果输入的密码与数据库里的一致,那么就可以登录进入系统了。但我在现在做的mock系统里尝试了一下,发现这么做行不通。因为我们的用户表里的密码现在是加密的,如果根据用户名来获取密码,获取的就是字符串pbkdf2_sha256$216000$if1l原创 2021-06-08 19:59:10 · 603 阅读 · 1 评论 -
Django实战搭建mock系统(四)_CBV,form.py对登录页面输入框校验
一.CBV,基于class来实现视图之前所有的视图都是基于函数来实现的,也就是FBV,我们以前面的登录为例,实现CBV,也就是基于class来实现视图。首先新建一个类,继承View原创 2021-06-09 20:48:15 · 276 阅读 · 1 评论 -
Django实战搭建mock系统(五)_验证码功能
一.注册,并实现验证码功能先准备好注册的模板静态页面:https://download.csdn.net/download/qq_38175040/19548394将模板页面放到template文件夹下面,然后在view里定义视图,去url里指定路径,都是老生常谈的东西了去url里面写路径最后注意一下register.html里的跳转语句访问页面成功接下来实现验证码功能我们使用Django captcha,这是别人已经造好的轮子,可以到GitHub看看项目的使用文档等详情。在命令行里原创 2021-06-10 22:50:26 · 371 阅读 · 1 评论 -
Django实战搭建mock系统(六)_邮件发送令牌,点击令牌激活账号
一.激活流程现在很多网站都有激活流程,就是登录的时候给你绑定的邮箱发送一个网址,然后你打开自己的邮箱,点击发送过来的网址或者发送过来的令牌,从而完成激活流程。典型的有steam或者switch注册,比如这样:在models里面新建一个model,字段如下:class EmailVerify(models.Model): code = models.CharField( max_length=6, verbose_name='令牌' ) em原创 2021-06-13 14:29:05 · 407 阅读 · 0 评论 -
Django实战搭建mock系统(七)_完善model
一.原创 2021-06-17 19:52:40 · 781 阅读 · 0 评论 -
Django里HTML页面共用导航栏和底部申明栏
页面如下,顶部和底部是公用的要实现公用,需要用到Django里的block贴一下这个页面的源代码:<html ><head> <link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> {% block title%}<title>列表页</title>{% endblock原创 2021-06-17 20:17:15 · 2494 阅读 · 0 评论 -
Django自定义py文件调用model导致报错问题
基本大部分的对model的操作都在views.py文件里,因为view里负责处理各种GET和POST请求,在views里调用model并对model进行操作不会引发报错。如果我们自定义一个在Django项目内的公用方法,在这个公用方法里对model进行操作了,那么就会报错。如下:在Django项目里,如果在views.py里或者manage.py命令行里调用model不会出问题。如果在独立.py文件里调用model并且这个独立py文件和views.py以及model.py不在同级目录,那么对mode原创 2021-06-15 10:28:31 · 1186 阅读 · 1 评论 -
You must configure either the server or JDBC driver (via the serverTimezone configuration property)
Django连接数据库时突然报错You must configure either the server or JDBC driver (via the serverTimezone configuration property)这是时区问题报错进入mysql命令行,输入set global time_zone=’+8:00’;错误即可解决...原创 2020-03-27 15:51:54 · 6887 阅读 · 0 评论 -
django.db.utils.InternalError: (1091, "Can't DROP 'cre_time'; check that column/key exists")
在执行命令python manage.py migrate时报错:django.db.utils.InternalError: (1091, “Can’t DROP ‘cre_time’; check that column/key exists”)解读这段报错的意思是无法删除cre_time这条属性,因为数据表中已经不存在这个属性字段了。在网上找的相关的解决办法:https://www.cn...原创 2020-03-26 14:46:05 · 9703 阅读 · 0 评论