Django
文章平均质量分 77
django的知识点
68岁爱用飘柔
纵有疾风起,人生不言弃.
展开
-
axios数据发送与后台响应
axios数据发送与后台响应在写vue项目时,肯定会用到的就是axios。我们可以通过axios将数据从后台读取然后也可以进行数据的修改等操作。但对于没有经验的人来说,第一次使用axios的post时会出现很多意想不到的事情。下面我们通过几个简单的示例来探究以下到底如何玩转axios的数据发送。1. 前期准备首先,要能发送数据,那就必须先创建一个vue。下面是一个简单的例子。<template> <div> <button @click="sen原创 2021-05-24 14:49:10 · 2112 阅读 · 1 评论 -
解决Django No migrations to apply不能创建表的问题
解决Django No migrations to apply不能创建表的问题起因再写项目的时候,发现自己的模型有一个地方写错了,修改之后发现无法migrate。于是就把数据库中的表给删除了,当再次去执行迁移的时候就发现无论咋样都无法继续新建表解决办法第一步:我们需要进入自己app目录下,然后将___pycache__进行删除第二部:进入我们的数据库,执行如下操作:delete from django_migrations where app='yourappname';当这两部操作完成之后,你原创 2021-05-11 20:24:48 · 1269 阅读 · 0 评论 -
腾讯蓝鲸框架下Celery的使用
腾讯蓝鲸框架下Celery的使用Celery是一个异步任务队列/基于分布式消息传递的作业队列,它支持很多任务类型,例如后台任务,定时任务,周期性任务等一、Celery的工作结构首先,user发布任务,由boker(一个队列)进行获取。这里可以使用redis或者rabbitMq.接下来,由worker去获取任务进行执行,将执行结果放到store。二、任务1假如我们有一个业务,当用户登录我们系统之后,发现该用户的ip不在常用的地点时,就发送一个邮件给email进行确认。假设我们的业务逻辑代码如下:原创 2021-05-11 14:56:37 · 1476 阅读 · 3 评论 -
RESTful接口
RESTful查了很多资料,对于REST的讲解都是非常的晦涩,就连RSET我都还不清楚为什么名字是这鬼。直到后面,看到覃超老师的一篇文章才知道,REST居然把前面最重要的一个单词给去掉了。目前最基本的REST解释是“表征状态转移”。但是表征、状态、转移这几个字总感觉缺少了一些东西。最终发现,原来是前面缺少了一个资源。如果把资源添加上去,那REST就会更加通顺:资源形式状态转移。简单的理解就是资源在网络中以某种表现形式进行状态转移。一、什么是RESTREST – REpresentational Sta原创 2021-03-19 11:44:34 · 924 阅读 · 0 评论 -
Django常用命令
Django常用命令在使用命令前,你需要确保已经安装django:pip install django一、创建项目创建项目的命令如下:django-admin startproject abcabc是django项目的项目名,可以自己随意更改二、创建app当项目创建之后,必不可少的就是创建一个app,app的命令也比较简单,在项目阶段,为了方便,我们可以单独建立一个apps的文件夹,然后再内部执行创建app操作命令:python manage.py startapp appname# 创原创 2021-02-09 16:21:49 · 2063 阅读 · 0 评论 -
Django中间件
Django中间件中间件是 Django 请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变 Django 的输入或输出。每个中间件组件负责做一些特定的功能。例如,Django 包含一个中间件组件AuthenticationMiddleware,它使用会话将用户与请求关联起来。一、 django生命周期#mermaid-svg-1uPzAv1AwgfxHKX9 .label{font-family:'trebuchet ms', verdana, arial;font-fa原创 2021-02-08 15:59:40 · 143 阅读 · 0 评论 -
Django——CSRF权限认证处理
CSRF权限认证跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。跟跨网站脚本(XSS)相比,XSS 利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任。一、简单说明csrf如何操作跨站请求攻击,简单地说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经原创 2021-02-08 14:12:22 · 600 阅读 · 0 评论 -
Django项目部署(Nginx+uwsgi+django)
一、Django配置1.settings.py配置复制全局settings.py配置文件,创建一个副本命名为/pro_settings.py,修改DEBUG为False。DEBUG = False# 填写你自己的ip和域名ALLOWED_HOSTS = [] # 此处设置可以访问服务器的IP地址,*为允许所以地址2.wsgi.py配置# 修改first_pro/wsgi.py...原创 2020-01-21 19:09:26 · 215 阅读 · 0 评论 -
pycharm创建django项目出现路径错误
当你创建一个项目的时候,如果使用的是以前的一个项目环境编译器,而且你也已经将这个项目环境的编译器的根目录进行了修改,那么无论你这么尝试,这个编译器创建出来的项目都是错误的。那么应该咱们预防呢?再settings里面,进入Project:(项目名)然后点击那个右边的齿轮选择Show All接下来选择你要创建的那个编译器路径然后点击左边那个笔的形状在点击Development con后面...原创 2019-12-15 17:28:10 · 793 阅读 · 0 评论 -
django项目----pycharm+ubuntu
接下来的几个月,将会一步步带大家用django创造出属于自己的一个网页,并且可以让大家都享受到这个网页,接下来我们慢慢等待吧。编译器:pycharm2019.3#写在开头: 愿你在被打击时。及其你的珍贵抵抗恶意。愿你在迷茫时坚信你的珍贵,爱你所爱,行你所行,听从你心,无问西东。开始准备工作1.在虚拟机里面创建一个新的环境:mkvirtualenv my_first(名字你取)然后下载d...原创 2019-11-14 19:40:43 · 222 阅读 · 0 评论 -
利用pycharm+Ubuntu制作django项目(2)
利用Git将我们的代码上传到码云进行托管。编译器:pycahrm2019.1Git结构1.结构分析 Git是分布式管理系统。服务器和客户端都有版本控制能力,都能进行代码的提交、合并、… 结构图一: 结构图二:2.本地代码管理工作区(Workspace):添加、修改、删除文件暂存区(Index):将工作区中的操作完成小阶段的存储,是版本库的一部分本地仓库区(Respos...原创 2019-11-15 20:14:07 · 193 阅读 · 0 评论 -
利用pycharm+Ubuntu制作django项目(3)
配置settings(本次格式为MVT)DEBUG为运行出错时,是否报错,这个当项目上线时,需要将它改为false在settings里面第65行回车然后输入以下代码‘builtins’: [‘django.templatetags.static’],# 注这个一定要敲对,不然当你后期网页渲染的时候,他就会报错。我找了1h才知道这个错误,下面是我写的错误代码截图[外链图片转存失败,源站可能有...原创 2019-11-16 16:11:44 · 169 阅读 · 0 评论 -
利用pycharm+Ubuntu制作django项目(4)
模板抽取一、使用pycharm内部的database来添加数据库然后General就可以输入你的数据库名,用户名和密码。当然第一次下载是需要下载文件的,慢慢的等一等他。当他下载完成后,你可以测试连接,如果对的,那么恭喜你可以开始下一步啦。接下来,你需要去百度搜索winscp下载下来用于我们接下来的各个环节。下载好后,到公众号(dreamspy)回复HappyDjango就可以获取相应...原创 2019-11-16 16:15:22 · 203 阅读 · 0 评论 -
django框架(终章)
二十一、auth系统django自带的用户身份验证系统1.用户验证:登录的账号是否是真正的用户2.授权:允许用户做什么一、用户验证1.1、实现登录1.view.py里面def login_view(request): # user = request.user #判断是否登录 if request.user.is_authenticated: #匿名用户返回...原创 2019-12-04 17:29:02 · 204 阅读 · 0 评论 -
django框架(7)
十七、模型表单1.简单表单本质上:表单–》类app目录下,创建一个forms.py的模块创建的表单默认为test类型,如果需要修改,则应该在widget后面进行修改,并且可以再atters里面进行其他属性的操作。并且视图函数默认是在一行的,这里存在as_p,as_table,as_ul三个大小放在洞内{{ form.as_p }}2.并且form表单的标签和提交按钮需要自己写自定...原创 2019-12-04 17:27:16 · 150 阅读 · 0 评论 -
django框架(6)
十五、分页1.准备工作实现分页,需要几个关键数据1.数据总量2.每页数据条数3.当前页码#导入from django.core.paginator import Paginator #第一个是objects,第二个是每页显示几个数据p = Paginator(Student.objects.all().order_by('c_time'),3) #输出几个总数p.coun...原创 2019-12-04 17:25:46 · 110 阅读 · 0 评论 -
django框架(5)
十四、请求与响应Django框架是一个web应用框架请求和响应的流程:输入网址,请求页面(GET请求),通过路径找到对应的视图函数。django创建的HttpRequest对象,该对象包含关于请求的源数据经过处理,视图return一个HttpResponse对象查找 :先找根目录的url配置,然后一层一层往下找。1.getdebug模式,先关闭原来的crm,然后打断点,然后点小虫子...原创 2019-12-04 17:24:06 · 496 阅读 · 0 评论 -
django框架(4)
十三、ORM概念:对象关系映射本质:用面向对象的方式,去描述数据库,操作数据库,达到不用编写sql语句对数据库进行增删改查。优势:不用直接编写SQL代码,只需像操作对象一样从数据库操作数据类—》表类属性—》字段实例—》数据所有的代码写在moudles里面1.模型的创建与映射1.模型文件:student/models.py2.创建模型:varchar—》models.Cha...原创 2019-12-04 17:23:05 · 171 阅读 · 0 评论 -
django框架(3)
十二、模板变量和路径映射1.硬编码def test1(request): return HttpResponse('<h1 style='color:red'>我是前端代码</h1>')html文件写到模板文件中,1.模板放到app目录下templates文件夹下(得自己创建在相应的app目录下)2.集中的放到一个目录(templates)中:在公共的CRM目...原创 2019-12-04 17:21:39 · 234 阅读 · 0 评论 -
django框架(2)
十一、url配置https://www,sougo.com/web?query=协议 域名(ip地址和端口)路径 参数自制项目1.为了后期的导入包适用,将标记目录为来源根。2.环境不等于虚拟机。在一个环境创建一个文件夹再另一个环境下也可以看到这个文件夹。环境只是不同的解释器A项目 cd两个模块 --》解释器 --》A 虚拟环境B项目 de模块 --》解释器 --》...原创 2019-12-04 17:19:31 · 156 阅读 · 0 评论 -
django框架(1)
Django一、简介Django是一个web应用框架2.web应用框架:互联网:传送 数据 信息电网: 传送 电3.web应用:发电厂 ——》 服务器程序(nginx,apache)web应用的本质—程序—服务器程序+应用程序4.应用程序—电器5.WSGI—电源模块6.web框架web应用—造电器web框架—基本原理7.电器有不同的品牌,web框架也是如此Djang...原创 2019-12-04 17:14:23 · 205 阅读 · 0 评论 -
Django:中间键(检查登录状态)
django 中间键周期: 前端请求–> nginx—>uwsgi— 中间件—>url项目路由----->视图----->ORM—>获取数据返回给view----->渲染模板拿到字符串---->中间键----->uwsig-----nginx----前端渲染get_responseprocess_reqeustdef middlewar...原创 2019-12-01 13:41:16 · 289 阅读 · 0 评论 -
Django-CSRF权限认证处理
第一种:在表单里面设置 csrf_token第二种: 通过中间件在视图处理之前设置token注意,必须把csrf加入到method方法为post的后面,不然不会执行。<form action="" method="post" class="form-contain"> {% csrf_token %}from django.middleware...原创 2019-12-01 13:38:12 · 141 阅读 · 0 评论