Django从入门到出门
Django网站开发
优惠券已抵扣
余额抵扣
还需支付
¥119.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Automatic_tester
在自动化的道路越走越远
展开
-
1、爬取禅道上的测试用例
爬取用例原创 2021-01-05 14:13:09 · 595 阅读 · 1 评论 -
2、Loust并发测试,将查询结果返回给另一接口
locust原创 2021-01-05 14:21:32 · 357 阅读 · 0 评论 -
18.Django信号signals
当某个事件发生时,Django会发送一个信号,然后您的代码可以监听该信号并在事件发生时执行相应的操作。Django信号还可以用于实现自定义功能,例如在用户登录或退出时发送信号。当ManyToManyField关系发生更改时发送该信号。当HTTP请求开始时发送该信号。可以用来记录请求或执行一些其他操作。当HTTP请求完成时发送该信号。可以用来记录请求或执行一些其他操作。当模型实例被保存之前发送该信号。当模型实例被删除之前发送该信号。当模型实例被保存后发送该信号。当模型实例被删除后发送该信号。原创 2023-04-21 14:58:39 · 326 阅读 · 0 评论 -
17.Django实现分页功能
Django实现分页功能原创 2023-04-12 10:15:03 · 72 阅读 · 0 评论 -
16.利用form组件initial渲染编辑页面的初始值
initial渲染编辑页面的初始值原创 2023-04-12 10:03:45 · 61 阅读 · 0 评论 -
15.Django实现搜索
视图函数获取前端输入值,再定义一个空字典放入输入的值,最后再用ORM查询出结果返回给前端语法:["表字段名__contains"] 区分大小写 比如输入Y,只能查出包含Y的["表字段名__icontains"] 不区分大小写 比如输入Y或y,包含Y,y,都能查出来class Project(View): def get(self, request): data_dict = {} search_data = requ原创 2022-05-14 15:35:16 · 1111 阅读 · 1 评论 -
14.Django 实现下拉框
语法:{{project.get_模型字段_display}}5.前端列表展示状态。原创 2022-05-14 15:20:13 · 2138 阅读 · 0 评论 -
13.Django实现表单字段自定义样式和批量定义样式
1.将用户表单的密码设置为密文展示class UserModelForm(forms.ModelForm): class Meta: model = User fields = '__all__' # 模型中的字段,如果是__all__,就是表示列出所有的字段 widgets = { 'psw': forms.PasswordInput(attrs={'class': 'form-control'}) # 单独设..原创 2022-05-14 14:48:16 · 766 阅读 · 0 评论 -
12.Django中ModelForm的使用
ModelForm的优点:对用户提交的数据进行基础校验,自己也可以二次定义校验,自动根据表单数据生成HTML标签,页面上可以展示错误提示,不用对每一个表单的数据都手动去写一遍1.Model(用户表数据模型定义)class User(models.Model): user_name = models.CharField(verbose_name="姓名", max_length=5) psw = models.CharField(verbose_name="密码", max_leng原创 2022-05-12 11:14:14 · 382 阅读 · 0 评论 -
11.Django常见错误对应解决方法----持续更新
1.已经创建User表并执行完毕数据库迁移后且数据库中存在数据class User(models.Model): user_name = models.CharField(max_length=30) psw = models.CharField(max_length=30)2.此时如果要在User表上新增address字段class User(models.Model): user_name = models.CharField(max_length=3原创 2022-04-26 09:21:55 · 278 阅读 · 0 评论 -
10.Django打印出在数据库中执行的语句
在setting文件夹中添加配置LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console': { 'class': 'logging.StreamHandler', }, }, 'loggers': { 'django.db.backends': { 'h原创 2022-04-26 08:46:05 · 1614 阅读 · 0 评论 -
9.Django类视图(CBV)使用场景
1.利用CBV思想开发接口数据的增删查改class InterfaceView(View):#接口信息类增删查改 def get(self, request): # 查询接口信息 name = request.GET.get('name') print(name) if name == None: # 如果参数为空则查询所有 sql_result = interfaceInfo.objects.all(原创 2022-04-25 20:10:21 · 1189 阅读 · 0 评论 -
8.Django类视图(CBV)
1、FBV基于函数的视图(Function base views)2、CBV基于类的视图(Class base views)FBV示例(只能实现POST和GET类型的请求):def login(request): if request.method == "GET": return render(request, 'login.html') if request.method == "POST": jsonData = json.loads(req原创 2022-04-24 16:17:25 · 757 阅读 · 0 评论 -
7.Django序列化
如果将orm查询出的结果之间转化为Json会直接报错class BookView(View): def get(self, request): name = request.GET.get('name') sql_result = Book.objects.filter(name=name) return JsonResponse({'code': '0', 'msg': '查询成功!', "result": sql_result})原创 2022-04-24 16:03:14 · 714 阅读 · 0 评论 -
6.Django中发送Ajax请求
1.如果要用json进行数据交互,需要在setting文件注释掉csrf_token验证<body><div class="login-container"> <div class="login-nav"> <div >账号登录</div> </div> <!-- input框 --> <div class="form-group"> .原创 2022-04-21 10:39:11 · 792 阅读 · 0 评论 -
5.Django中Ajax请求登录Form表单传参
1.前端HTML代码<body><div class="login-container"> <div class="login-nav"> <a href="">账号登录</a> </div> <!-- input框 --> <form action="/login/" method="post"> {% csrf_token %}原创 2022-04-18 14:08:31 · 644 阅读 · 0 评论 -
4.Djagno对象关系映射ORM常用操作(增删改查)和Q查询
1.新增数据from django.http import HttpResponsefrom hello.models import Userdef add_user(request): username = request.POST.get('username') psw = request.POST.get('password') # 新增数据方式一 test = User(user_name=username,原创 2022-04-14 14:47:18 · 192 阅读 · 0 评论 -
3.Django模型Models详解
注:django里面无法创建数据库,数据库名称test需要手动创建,只能创建表名# models.pyfrom django.db import models# Create your models here.# 我们新建了一个Person类,继承自models.Model,class Person(models.Model): name = models.CharField(max_length=30) age = models.IntegerField()创原创 2022-04-14 14:31:00 · 122 阅读 · 0 评论 -
2.Django数据库和模板配置(附mysqlclient和Django版本对应)
1.数据库配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}2.模板配置TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates',原创 2022-04-14 14:19:38 · 1281 阅读 · 0 评论 -
1.Django入门基础
1.新建项目:django-admin startproject xx2.新建应用(一个项目下可以包含多个应用)python manage.py startapp xx注:新建应用后,一定要在setting.py脚本里面,添加到INSTALLED_APPS3.开启服务:python manage.py runserver 80804. 项目模板配置:在setting.py 文件中TEMPLATES添加'DIRS': [os.path.join(BASE_DIR, 'h原创 2022-04-14 14:05:39 · 794 阅读 · 0 评论