- 博客(39)
- 收藏
- 关注
原创 数据库迁移报错解决
更改模型类时:在遇到需要更改模型类的时候删除数据库中的表和migrations中的迁移文件重新进行迁移先执行python manage.py makemigrations执行完的信息-Create model User再执行python manage.py migrate 就会报错No migrations to apply我们在进行迁移文件时一共会生成三方文件,迁移文件、数据库中的表以及迁移信息的记录这里是我之前写的一个项目拿来给大家举例我们打开数据库迁移打开djang
2022-05-27 00:35:29
792
原创 Django解决前端跨域问题
1.setting里面配置应用INSTALLED_APPS = [ 'corsheaders', 'rest_framework', ]2.setting配置跨域中间件MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', #配置跨域中间键]3.允许所有源访问CORS_ORIGN_ALLOW_ALL = True #允许所有源访问4.设置白名单CORS_ORIGIN_REGEX_WHITELIS
2022-05-27 00:34:01
320
原创 Django环境配置以及安装和基础案例
程序安装(1)安装Django:pip3 install django(2)配置系统环境成功安装Django后,在python目录script路径可找到django-admin.exe文件,将它加入操作系统环境变量中。这样以后调用会比较方便。运行django-admin help能看到下面的内容表示安装过程OK。创建Django项目新建个文件夹,cmd 进入该目录,输入以下代码django-admin startproject testdj项目创建完毕,如下图创建A.
2022-05-27 00:30:18
699
原创 git报错以及解决方法
1.git报错1在上传本地代码到github仓库时,出现下面这个问题:fatal: remote origin already exists.先执行: git remote rm origin再次添加: git remote add origin git@gitee.com:xxxxxx.git(@跟的内容为远程项目地址)2.git报错2Pull is not possible because you have unmerged filesThere is no tracking in
2022-05-27 00:20:32
1313
原创 Redis操作和数据类型
目录字符串类型(String)1.1 设置key-value1.2 获取key的值1.3 设置key时,设置过期时间1.4 获取字符串值的长度1.5 获取字符串的分片1.6 设置字符串的片段值1.7 数值加1、减11.8 数值自定义加减总结:字符串类型(String)1.1 设置key-valueset name jackmset name jack age 23 addr Chinaappend key val 追加1.2 获取key的值get n
2022-05-27 00:15:11
119
原创 十六单元、静态资源管理
1、创建带图片类型的模型类试图class AnimalsImg(models.Model): ani_name = models.CharField(max_length=20,verbose_name="动物名字") # ImageField图片类型 upload_to 上传位置 ani_imd = models.ImageField(upload_to='imgs',verbose_name="动物照片") class Meta: verbose_nam
2022-05-18 14:31:59
91
原创 十五单元 排序
排序from rest_framework.filters import OrderingFilterclass Student2View(ListAPIView): queryset = Student.objects.all() serializer_class = StuSerializers2 filter_backends = [SearchFilter,OrderingFilter] # 指定过滤器 search_fields = ['province__id
2022-05-11 22:01:32
72
原创 第十四单元 分页、过滤
视图集是什么视图集简单来说就是一群视图逻辑操作的功能合集,并可采用路由映射的方式进行功能选择,编写的内置逻辑方法不再是使用请求命名,而是使用功能来进行命名action是什么视图集类不再实现get、post等方法,而是实现动作action如list、create等,视图集只在使用as_view方法的时候,才会将action动作与具体请求方式对应上class UserViewSet(viewsets.ViewSet): """ A simple ViewSet for listing o
2022-05-11 21:59:15
85
原创 第十二单元 混入视图基类
GenericAPIViewGenericAPIView继承自 APIVIew,增加了对于列表视图和详情视图可能用到的通用支持方法,通常使用时,可搭配一个或多个Mixin扩展类,来实现其他更加高级的功能,总结来说 GenericAPIView 是有关数据管理的基类,未来还会学习有关方法操作的基类from rest_framework.generics import GenericAPIViewGenericAPIView内部属性queryset*=objects.all/.filter/.orde
2022-05-11 21:59:08
100
原创 第十三单元 视图集及路由
视图集是什么视图集简单来说就是一群视图逻辑操作的功能合集,并可采用路由映射的方式进行功能选择,编写的内置逻辑方法不再是使用请求命名,而是使用功能来进行命名action是什么视图集类不再实现get、post等方法,而是实现动作action如list、create等,视图集只在使用as_view方法的时候,才会将action动作与具体请求方式对应上class UserViewSet(viewsets.ViewSet): """ A simple ViewSet for listing o
2022-05-11 21:58:22
142
原创 第十一单元 关联序列化处理
关联序列化器序列化class StudentSerializer2(serializers.ModelSerializer): # 1、使用外键表的str方法进行序列化 # teacher = serializers.StringRelatedField() # 2、指定字段进行序列化 # teacher = serializers.SlugRelatedField(read_only=True,slug_field="tea_name") # 3、使用外键表的主键
2022-05-11 21:56:33
157
原创 第十单元 序列化器
序列化器代码:# 序列化器from rest_framework import serializersfrom myapp.models import People# 普通序列化器class PeopleSerializer(serializers.Serializer): # id = serializers.IntegerField() name = serializers.CharField(max_length=20) sex = serializers.Char
2022-05-11 21:56:04
90
原创 第九单元 前后连调
前后端分离的跨域问题1.后端安装插件:pip install django-cors-headers 修改配置信息:1、注册INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.cont
2022-05-11 21:55:13
82
原创 第八单元 DRF框架及APIView
前后端分离前:浏览器HTML、CSS、Bootstrap、JS、JQuery、Vue、NodeJS、webpack体验为主:炫酷、流畅、兼容后:服务端Jvm、springboot、Django、flask、tornado、三高:高并发、高可用、高性能传统的不分离:业务耦合较强、指责划分不明确、开发成本较高、服务器压力较大、提高 SEO 速度,提高搜索引擎收录检索速度前后端分离:部署解耦、业务划分清晰,职责更为明确、开发成本较低,一套后台可以支持多套前端渲染、SEO 优化较差,
2022-05-03 20:17:08
267
原创 第七单元 ORM表关系及操作
多对一关系`Django`使用`django.db.models.ForeignKey`定义多对一关系。多对一关系是指一个表内的数据配对另一个表的数据 另个表中的多个数据可共同指向这一数据 # to:后边写所关联的模型类 # on_delete=models.CASCADE:主表中数据删除,从表也删除 # 外键关联的是整个模型类,不是单独的某一个对象 # 但是通过模型类会产生一个相关联的字段 字段名_id teacher = models.ForeignKey(to
2022-04-28 21:55:00
290
原创 第六单元 初识ORM
模型类字段BooleanFieldTrue/False 字段,默认值为 None表单类型:**CheckboxInput**,`<input type='checkbox' ...>`CharField(字符串字段)CharField(max_length=None)# max_length 设置最大的字符数长度限制DateField(日期类型)DatetimeField(日期和时间)DateField(auto_now=False, auto_now_add=False,
2022-04-27 19:55:33
1150
原创 第五单元 保持状态
状态保持是什么`Cookie`及`Session`一直以来都是Web开发中非常关键的一环,因为`HTTP`协议本身为无状态,每一次请求之间没有任何状态信息保持,往往我们的Web服务无法在客户端访问过程中得知用户的一些状态信息,比如是否登录等等;那么这里通过引入`Cookie`或者`Seesion`来解决这个问题Cookie当客户端访问时,服务端会为客户端生成一个`Cookie`键值对数据,通过`Response`响应给到客户端。当下一次客户端继续访问相同的服务端时,浏览器客户端就会将这个`Cooki
2022-04-26 20:15:12
196
原创 第四单元 路由层
路由层1.静态路由Django的路由不考虑HTTP请求方式,仅根据URL进行路由;即,只要URL相同,无论POST、GET等哪种请求方式都指向同一个操作函数path方法# 路由 路由对应的类视图path('register/', views.RegisterView.as_view()),re_path方法# 使用正则表达式匹配路由的地址,与路由对应的视图函数re_path(r"^",views.index),2.动态路由1.动态路由转换器 path('
2022-04-25 22:18:40
303
转载 配置信息的流程与相应的的指令代码
配置信息的流程1.注册子应用INSTALLED_APPS = [‘django.contrib.admin’,‘django.contrib.auth’,‘django.contrib.contenttypes’,‘django.contrib.sessions’,‘django.contrib.messages’,‘django.contrib.staticfiles’,‘myapp’, # 注册子应用]2.修改模板的相关配置TEMPLATES = [{‘BACKEND’:
2022-04-25 22:15:14
201
原创 第三单元 视图层
1.GET请求处理解析get请求中的query参数127.0.0.1:8000/myview/?page=10&id=1001# 解析GET请求def MyView(request): # 获取路由上的内容 page = request.GET.get('page') id = request.GET.get('id') return HttpResponse(f"这是第一个视图,当前页数为{page},当前id为{id}")2.POST请求处理编写表单页面,在
2022-04-24 20:38:12
325
原创 Django初始
Django框架介绍状态码**200**客户端的请求服务端正常完成**301**客户端请求的资源已被永久移动到新的 URL**302**客户顿请求的资源被临时移动,客户端继续使用原有 URL;常用于三方登录之后的跳转**400**客户端的请求语法错误,或无法解析请求**401**请求需要经过身份验证**402**保留状态码,为以后使用做准备的呢**403**服务端直接拒绝客户端的请求**404**客户端请求的资源找不到**502**服务端内部错误,服务端错误的网关安装djangow
2022-04-23 22:37:45
1515
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人