- 博客(28)
- 收藏
- 关注
原创 Django问题报错:TypeError: as_view() takes 1 positional argument but 2 were given
as_view作为一个方法后面需要+()
2024-02-10 09:48:41
1513
原创 Django开发_21_中间键
(二)根据实际测试,中间键文件放在根目录下和放在app下均不影响功能的实现,在实际编写代码过程中,可以把中间键的文件放在具有注册登录app的目录下,用于用户是否处于登录状态的状态;中间键的作用就是在这个过程中需要进行一些判定操作来决定要如何执行下一步,以登录注册为例,在完成登录注册的功能后,进入某个网址的主页面,当我们需要打开主页面某些详细信息的页面时,可以采用中间键来判断是否处于登录状态(process_request)输入网址→ulr.py→views.py→html网页显示。
2024-02-09 17:39:25
523
原创 Django问题报错:Cannot resolve keyword ‘name‘ into field. Choices are: course, id
笔者在进行登录注册实验用户名已经注册过的操作时报错。
2024-01-30 11:30:11
979
原创 Django开发_18_REST Framework
(二)序列化1.models.py创建模型类2.admin.py中注册模型类3.创建serializer.py文件创建序列化类4.views.py中编写视图函数首先要有视图装饰器:@api_view(["GET", "PUT", "DELETE"])"GET"、"POST"请求"PUT"、"DELETE"请求1.models.py写模型类2.admin.py注册模型类3.serializer.py写一个序列化类4.views.py创建视图集:命名+ViewSet(ModelViewSet):属性1:qu
2024-01-25 00:00:00
378
原创 Django开发_16_文件上传
img=models.ImageField(verbose_name="图片")"upload_files"是在根目录中创建的一个文件夹,也可自行命名。form表单中添加设置。
2024-01-23 00:00:00
397
1
原创 Django开发_15_缓存
使用缓存可以大大提高程序的响应速度,增强用户体验。缓存的方式有4种:数据库缓存,Redis缓存,Memcacheed缓存,程序级缓存主要以数据库缓存和程序级缓存进行讲解。
2024-01-22 00:00:00
422
原创 Django开发_14_后台管理及分页器
data.previous_page_number #跳转到前一页。paginator.num_pages #最大条数对应的页码。data.next_page_number #跳转到下一页。data.has_previous #是否有前一页。data.has_next #是否有下一页。6.html文件:首页、上一页、下一页、末页跳转的编写。1.models.py:创建模型。2.admin.py:注册模型。4.urls.py:路由设置。
2024-01-21 00:00:00
576
1
原创 Django开发_13_静态资源、cookie/session/token
在账号登录的html文件中相应位置要加上{% csrf_token %},用于登录验证信息。Token拥有Session的所有优点,自己维护略微麻烦,支持更多的终端。Cookie使用更简洁,服务器压力更小,数据不是很安全;Session服务器要维护Session,相对安全;在视图函数view.py文件中需要用到的代码。表单中必须要添加此语句。
2024-01-20 01:45:00
706
原创 Django开发_12_URL反向解析、重定向
return redirect(reverse("第一部分URL:第二部分URL",args=(fruit,sport)))在子路由urls.py文件上端设置app_name,app_name设置的名字要与主路由命名空间设置名字保持一致。在子路由urls.py文件设置路径时,添加name属性,对应的是下一步在html文件中的第二部分URL。主路由urls.py文件中设置第一部分URL,namespace设置的就是命名空间。模板:"{% url '第一部分URL:第二部分URL' %}"
2024-01-19 00:00:00
987
1
原创 Django开发_11_模型关系
关系模型总共分三种,整体来讲有点复杂,(一)相同点都是通过一方(或者一个多方)的属性去关联另一方(二)不同点一对多:ForeignKey——使用对方类名小写_set.all()一对一:OneToOneField——使用对方模型类名的小写多对多:ManyToManyField+ForeignKey——使用对方类名小写_set.all()
2024-01-18 00:00:00
393
1
原创 Django开发_10_模型创建
类名.objects.values("类的属性名1").annotate(Avg("类的属性名2"))类名.objects.order_by("类的属性名") #默认按照该属性名升序排列。类名.objects.exclude(条件1) #查询不满足条件1的对象。类名.objects.order_by("-类的属性名") #降序排列。类名.objects.aggregate(函数名("类的属性名"))类名.objects.filter(条件1)
2024-01-17 00:00:00
344
原创 Django开发_8_模板过滤器
通常在html文件中使用{{ 变量名 | 过滤器函数名 }}(二)处理时间(三)处理数字(四)处理信息三、自定义模板过滤器(一)在app下创建安装包:templatetags用于编写自定义模板过滤器的代码创建my_filters.py创建my_customfilter.html文件打开在下添加在my_filters.py中创建自定义过滤器模板参考模板格式:使用方法与常用过滤器一样
2024-01-15 00:00:00
363
原创 Django开发_7_模板变量、模板标签
h3>block.super作用是继承父模板的内容{% extends "要继承的文件名.html" %}包含{{ fruit }}的执行语句。block.super作用是继承该块父模板的内容。如果fruits为空的执行语句。在该文件名中已经使用block标签设置好模板。类:使用 "实例化类名.参数名" 语法。{% elif 条件语句 %}字典:使用 "字典名.参数名" 语法。列表:使用 "列表名.数字" 语法。{% block 块名 %}{% if 条件语句 %}{% block 块名%}
2024-01-14 00:00:00
598
1
原创 Django开发_6_参数类型限制、url传参
通常情况在网页端的GET、POST请求的数据参数默认为str类型,某些情况我们需要传递网址或者传递数字进行计算或者判断大小,这时我们需要对参数类型进行限制,通过在urls.py下的path路径中对参数进行限制。(三)urls.py文件中,设置路径格式,添加对应视图函数。(二)view.py文件中,编写视图函数,添加对应参数。(一)新建html文件中,设置网址界面需要传递的参数。
2024-01-13 00:00:00
607
1
原创 Django开发_5_APP基础操作
在Django中APP概念类似一个网站的一块或者一个类别的内容,我们可以通过管理不同的APP来实现对一个网站不同功能类别部分分别进行管理。APP的基础操作主要由views.py,urls.py,templates中创建的html文件这三部分组合运行。templates中创建的html是输入网站后展示的页面,是最终展示在用户面前的界面。views.py负责各种视图函数的编写,确定将哪个html网址传给urls.py。urls.py负责网站路径的编写,以及接收views.py中的函数方法。
2024-01-12 00:00:00
807
1
原创 如何让pycharm的shell环境代码编写同python文件中一样丝滑
用习惯了在python文件中的联想,在shell环境中全部靠手动输入,真是一件糟心的事情,意外发现一个软件包可以实现 在shell环境中,代码的不同颜色显示以及对你输入过的代码进行记忆联想,在这里安利给大家。安装完成后重新打开终端,进入shell环境。打开pycharm,在终端输入。就可以愉快的进行代码编写啦。
2023-12-30 20:53:25
648
原创 No module named ‘MySQLdb‘及Error loading MySQLdb module.报错解决方法
在进行Django端DATABASES设置后出现此类问题。
2023-12-30 14:33:32
701
原创 MySQL8.2安装教程
如果这一步遇到问题,可能是你之前参考了其他文章的操作,对系统的文件进行了更改,我的建议是删除安装包,重新解压缩按照步骤执行,一般都会顺利完成安装。以win10 64位系统为例。
2023-12-30 12:48:26
1858
1
原创 ModuleNotFoundError: No module named ‘my_django‘解决办法
疾风计划python实战课程中,使用pycharm专业版创建了名为'my_django'的程序文件,而后根据老师操作将根目录下的'my_django'包重构命名为'my_dj',在使用python manage.py runserver命令时出现错误:ModuleNotFoundError: No module named 'my_django'保持根目录名称和所属安装包名称一致。
2023-12-29 17:57:16
857
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人