
Django
文章平均质量分 65
HHYZBC
一个小白,如果有文字有错误,请大佬指出!!!
展开
-
在django中配置vue
最后即可运行django,即可看到vue脚手架中的页面了。在django项目根目录下创建vue脚手架。frontend为脚手架的名字,可以随意。mysite为项目名,可以随意自定义。创建django项目。原创 2022-08-05 16:31:46 · 1133 阅读 · 0 评论 -
django配置用户上传静态文件并访问
sessions.py文件中添加:media表示目录名,可以自定义,上传静态资源后会自动在该目录下保存。BASE_DIR表示项目根目录,与app目录同级。在urls.py文件中添加:serve是django中自带的内置视图。有关它的详细信息看下面官方文档中的介绍:内置视图 |Django 文档 |Django (djangoproject.com)https://docs.djangoproject.com/zh-hans/4.0/ref/views/...原创 2022-06-25 13:35:57 · 393 阅读 · 0 评论 -
django ORM模糊查询
大于>大于等于>=注意:上面的都是双下划线,下面写的也都是双下划线小于原创 2022-06-21 21:44:57 · 651 阅读 · 0 评论 -
在django中使用富文本编辑器上传图片(转)
以下内容转自以下链接,我是为了以后方便查找所以进行了保存Django28——使用Django 富文本CKEditor上传图片_远近2021的博客-优快云博客https://blog.youkuaiyun.com/weixin_47197906/article/details/124969488在安装django-ckeditor库的前提下目录第1步 安装pillow库第2步 注册ckeditor_uploader应用第三步 设置媒体资源目录第四步 设置图片上传路径第5步 配置上传u..原创 2022-05-28 17:10:05 · 676 阅读 · 0 评论 -
在django中配置富文本编辑器(转)
第一步 安装富文本编辑器pip install django-ckeditor第二步 注册富文本编辑器在settings.py文件中的INSTALLED_APPS中进行添加ckeditor。INSTALLED_APPS = [ ...... 'ckeditor', # 富文本编辑器 ......]第三步 设置模型在需要使用富文本编辑器的字段中,使用django-ckeditor库自己的富文本字段RichTextFieldfrom ckedito原创 2022-05-27 15:46:01 · 1777 阅读 · 0 评论 -
django发送Ajax请求数据返回403
在django中,使用Ajax直接发送数据返回403原因是django自带了一个防止跨站请求伪的功能,使用表单发送数据时在表单下面使用csrf_token标签即可,而使用Ajax发送post请求时,csrf_token标签是不会起作用的。其解决方法是:在处理改请求的函数前面加上叫做csrf_exempt的装饰器,作用是该url所发送的post请求不再防止跨站请求伪。@csrf_exemptdef task_ajax(request): print(request.POST) data原创 2022-05-27 13:48:27 · 1495 阅读 · 0 评论 -
django后台搜索显示Related Field got invalid lookup: icontains
项目场景:django后台搜索问题描述输入搜索后显示字段错误类型并报Related Field got invalid lookup: icontains的错误 原因分析:根据百度查找原因是查找的字段中使用了外键,没有指定准确的字段导致的。解决方案:在search_fields列表中,指定搜索字段时使用双下划线+所关联的字段名即可。在这里我想根据(biao_ti)字段和(yong_hu)字段进行搜索,原本写出search_fields = ['biao_ti', 'yong_原创 2022-05-23 13:43:08 · 785 阅读 · 0 评论 -
Django中csrf_token标签
这个标签用于 CSRF 保护,CSRF 中间件和模板标签提供了易于使用的保护,防止跨站请求伪。 当一个恶意网站包含一个链接、一个表单按钮或一些 JavaScript,目的是在你的网站上执行一些操作,使用在浏览器中访问恶意网站的登录用户的凭证时,就会发生这种类型的攻击。 此外,还包括一种相关的攻击类型,“登录 CSRF”,即攻击网站欺骗用户的浏览器使用他人的凭证登录网站。...原创 2022-05-18 21:10:36 · 809 阅读 · 0 评论 -
Django中from系统的钩子函数
在Django中,使用表单系统创建的表单输入数据后,Django会对系统做一次简单的校验,如:不为空、数据类型等,但是这是在实际工作中却是不够的,这个时候就有了钩子函数这个东西了,它可以让我们对数据校验的规则进行自定义的扩展。下面就使用规定名字长度为3来举例class Youg_Hu_Add_From(Form): class Meta: model = yuan_gong fields = ['name', 'sex', 'age', 'ru_zhi_time原创 2022-05-11 17:56:49 · 1088 阅读 · 0 评论 -
Django分页器
Django 提供了一些类来帮助你管理分页数据 ——也就是说,数据被分割在几个页面上,并带有 “上一页/下一页” 的链接。这些类位于 django/core/paginator.py中。paginator类在使用django提供的分页器之前,需要这个paginator类创建一个对象,下面介绍这个类的属性class (object_list, per_page, orphans=0, allow_empty_first_page=True)object_list 必要的。一个列表原创 2022-05-11 15:22:27 · 996 阅读 · 0 评论 -
Django中使用ModelForm生成表单没有样式解决方法
class BootStrapModelForm(forms.ModelForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # 循环ModelForm中的所有字段,给每个字段的插件设置 for name, field in self.fields.items(): # 字段中有属性,保留原来的属性,没有属性,才增加。 .原创 2022-05-11 14:05:01 · 804 阅读 · 0 评论 -
Django表单系统
在Web站点中与后端服务进行交互,通常使用表单提交的方式。表单提交数据到达后端,首先要对数据做校验,对于不合法的数据需要拒绝并提示给前端,通过校验之后才能执行服务返回响应。由于所有的表单创建与处理流程都是相似的,所以,Django将这一过程抽象出来,形成表单系统。从在浏览器中显示表单到数据验证,再到对错误的处理,都可以由表单系统来完成。不仅如此,基于数据表(Model)创建表单也是很常见的情况,Django同样考虑到了这一点,并提供了ModelForm来简化功能实现。使用Form对象定义表单表单系统原创 2022-05-11 14:00:37 · 1618 阅读 · 0 评论 -
Django模板使用
模板是什么作为一个网络框架,Django 需要一种方便的方式来动态生成 HTML。最常见的方法是依靠模板。一个模板包含了所需 HTML 输出的静态部分,以及一些特殊的语法,描述了如何插入动态内容。简单说可以理解为占位符,将动态信息提前在HTML文件中固定号位置,然后让Django进行渲染生成HTML文件即可。注意:模板的语法只有在Django中有用,在其他地方中使用模板的语法编写是没有效果的。render函数在写模板之前,需要讲到render函数,该函数可以将模板和传入的数据组合在一起,然后原创 2022-05-08 18:24:09 · 1342 阅读 · 0 评论 -
Django中视图和URL中的常用方法
目录path方法re_path()reverse方法render方法render_to_response方法get_object_or_404方法get_list_or_404方法path方法path(route, view, kwargs=None, name=None)route参数是一个字符串,表示URL,包含一个 URL 模式。这个字符串来捕获 URL 的一部分,并将其作为关键字参数发送给视图。 view参数是一个视图函数,用于基于类的视图。 kw原创 2022-05-08 17:06:52 · 391 阅读 · 0 评论 -
Django动态路由
因为视图函数也是普通的Python函数,所以,除了Django规定的第一个HttpRequest参数之外,还可以定义额外的参数。那么对视图函数的其他参数进行传参就需要使用到动态路由的感念了,即URL不是固定的,在URL中包括了传递给视图的参数变量。使用path配置动态路由path方法定义于django/urls/conf.py文件中,在使用之前需要先导入。配置动态路由也需要用到path函数,只是URL配置的语法上有些不同。如:path('App/<int:a1>/'views.原创 2022-05-08 16:30:21 · 855 阅读 · 0 评论 -
Django视图——请求和响应
对应Django中,视图是与URL是一一对应的,每一个请求对应一个URL,URL映射到具体的视图函数(类),传递HttpRequest,视图处理之后返回HttpResponse。视图的请求与响应对象在调用视图和浏览器返回的这个过程中,会涉及到两个对象:HttpRequest和HttpResponse,即请求与响应对象。HttpRequestHttpRequest对象定义于django/http/request.py文件中,每当请求到来的时候,Django就会创建一个携带有请求元数据的Http原创 2022-05-07 20:05:08 · 502 阅读 · 0 评论 -
Django管理后台
在Django中,框架为我们自动添加了后台管理系统,在管理后台中可以实现对Model实例对象的增加、删除和修改,这是非常简单且方便的,但同时这又是非常危险的,不应该每个用户都有这样的权限。在进入管理系统之前,则需要注册管理员账号。python manage.py createsuperuser输入上面命令后,安装提示输入用户名、邮箱地址、密码,这就完成了注册管理元账号的操作,在这里就不演示了。然后启动服务器,输入http://127.0.0.1:8000/admin/网址,就可以看到管理.原创 2022-05-07 16:35:29 · 6167 阅读 · 9 评论 -
Django对数据库中的数据进行操作
在Django中,如果需要对数据库中的数据进行操作,则需要使用到django.db.models.Model中的objects,它是Manager(django.db.models.Manager)类的实例,被称为查询管理器,是数据库查询的入口。每个Django Model都至少有一个Manager实例。以下就是objects中的常用方法。新建 .create() 传入的参数为需要增加的数据,一般使用关键字参数,变量名为Model中的字段名。如: Department.objects.原创 2022-05-06 20:45:44 · 1627 阅读 · 0 评论 -
Django模型
目录数据库迁移命令ORM模块Model相关的概念与使用方法Meta元数据类属性说明Field的通用字段选项基础字段类型django.db.models.Field常用的基础字段类型三种关系字段类型多对一关系类型(ForeignKey)一对一关系类型(OneToOneField)多对多关系类型(ManyToManyField)Model的继承模型抽象基类多表继承代理模型数据库迁移命令当模型类写好之后我们通常要进行数据库的迁移才能在原创 2022-05-06 17:24:20 · 1416 阅读 · 0 评论 -
settings.py文件配置项解析
Django在创建项目的时候会生成一个settings.py文件,这个是项目的配置文件,Django定义了一些默认的配置,后期可以根据需求进行修改。BASE_DIR BASE_DIR定义的是my_bbs所在的完整路径 SECRET_KEY 这个变量本质上是一个加密盐,用于对各种需要加密的数据做Hash处理,例如密码重置、表单提交、session数据等。所以,一定要保证这个值不被泄露,否则,恶意用户可以通过反序列获得原始数据,给系统增加安全风险。 DEBUG 通常在开发环境中将它设置为T原创 2022-05-06 15:43:22 · 900 阅读 · 0 评论 -
在Django使用MySQL数据库
在Django中连接数据库在项目文件中,有一个settings.py文件,这个文件就是对框架进行各种配置的,而数据库的配置也在其中。找到一个DATABASES参数,这个就是对数据库进行配置。DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 设置需要使用哪种数据库 'NAME': 'gx_day15', # 数据库名字 'USER': 'root', #原创 2022-05-04 17:15:20 · 950 阅读 · 0 评论 -
Django框架基础知识
Django是什么Django是一个开放源代码的,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。Django的特点Django怎么安装Django怎么创建项目Django怎么创建应用...原创 2022-05-04 14:54:59 · 739 阅读 · 0 评论