08 2022 档案
摘要:"""异步提交局部刷新例子:github注册 动态获取用户名实时的跟后端确认并实时展示的前端(局部刷新) 朝发送请求的方式 1.浏览器地址栏直接输入url回车 GET请求 2.a标签href属性 GET请求 3.form表单 GET请求/POST请求 4.ajax GET请求/POST请求 AJAX
阅读全文
摘要:"""用户表 性别 学历 工作经验 是否结婚 是否生子 客户来源 ...针对某个可以列举完全的可能性字段,我们应该如何存储 只要某个字段的可能性是可以列举完全的,那么一般情况下都会采用choices参数"""class User(models.Model): username = models.Ch
阅读全文
摘要:前端 {% extends 'home.html' %}{% block contant %} <h1 class="center" >添加图书</h1>{# # method 一定要加上 post 并先在setting里注掉中间件#} <form action=" " method="post">
阅读全文
摘要:Django ORM中常用字段和参数 一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时。 id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个
阅读全文
摘要:# 如何给书籍添加作者? book_obj = models.Book.objects.filter(pk=1).first() # print(book_obj.authors) # 就类似于你已经到了第三张关系表了 # book_obj.authors.add(1) # 书籍id为1的书籍绑定一
阅读全文
摘要:# 一对多外键增删改查 # 增 # 1 直接写实际字段 id # models.Book.objects.create(title='论语',price=899.23,publish_id=1) # models.Book.objects.create(title='聊斋',price=444.23
阅读全文
摘要:from django.db import models# Create your models here.class User(models.Model): name = models.CharField(max_length=32) age = models.IntegerField() reg
阅读全文
摘要:趁机整理一下on_delete各参数的意思先: on_delete=None, # 删除关联表中的数据时,当前表与其关联的field的行为 on_delete=models.CASCADE, # 删除关联数据,与之关联也删除 on_delete=models.DO_NOTHING, # 删除关联数据
阅读全文
摘要:# 方式1res = models.User.objects.values_list('name','age') # <QuerySet [('jason', 18), ('egonPPP', 84)]>print(res.query)queryset对象才能够点击query查看内部的sql语句 #
阅读全文
摘要:# 神奇的双下划线查询 # 1 年龄大于35岁的数据 # res = models.User.objects.filter(age__gt=35) # print(res) # 2 年龄小于35岁的数据 # res = models.User.objects.filter(age__lt=35) #
阅读全文
摘要:"""当你只是想测试django中的某一个py文件内容 那么你可以不用书写前后端交互的形式而是直接写一个测试脚本即可 脚本代码无论是写在应用下的tests.py还是自己单独开设py文件都可以"""# 测试环境的准备 去manage.py中拷贝前四行代码 然后自己写两行import osimport
阅读全文
摘要:# 必知必会13条 # 1.all() 查询所有数据 # 2.filter() 带有过滤条件的查询 # 3.get() 直接拿数据对象 但是条件不存在直接报错 # 4.first() 拿queryset里面第一个元素 # res = models.User.objects.all().first()
阅读全文
摘要:# django自带的sqlite3数据库对日期格式不是很敏感 处理的时候容易出错# 增 # res = models.User.objects.create(name='jason',age=18,register_time='2002-1-21') # print(res) # import d
阅读全文
摘要:from django.test import TestCase# Create your tests here.import osif __name__ == '__main__': os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DAY64.se
阅读全文
Idea、PyCharm连接MySQL报错: Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone
摘要:原因:服务器返回无效时区,转到“高级”选项卡并手动设置“serverTimezone”属性。 (首先,出现该问题的原因是MySQL驱动jar中的默认时区是UTC。 UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。 因为时区不一致,所以提示Server re
阅读全文
摘要:在test文件下from django.test import TestCase# Create your tests here.import osif __name__ == '__main__': os.environ.setdefault('DJANGO_SETTINGS_MODULE', '
阅读全文
摘要:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'day64', 'USER': 'root', 'PASSWORD':'123456', 'HOST':'127.0.0.1', 'PORT ':330
阅读全文
摘要:你自己不要修改源码 除了bug很难找 突破口在urls.py url(r'^login/',views.MyLogin.as_view()) url(r'^login/',views.view) FBV一模一样 CBV与FBV在路由匹配上本质是一样的 都是路由 对应 函数内存地址 """ 函数名/方
阅读全文
摘要:"""将页面的某一个局部当成模块的形式哪个地方需要就可以直接导入使用即可"""{% include 'wasai.html' %}
阅读全文
摘要:"""你们有没有见过一些网站 这些网站页面整体都大差不差 只是某一些局部在做变化 """模版的继承 你自己先选好一个你要想继承的模版页面{% extends 'home.html' %} 继承了之后子页面跟模版页面长的是一模一样的 你需要在模版页面上提前划定可以被修改的区域{% block cont
阅读全文
摘要:for循环 {% for foo in l %} <p>{{ forloop }}</p> <p>{{ foo }}</p> 一个个元素 {% endfor %} {'parentloop': {}, 'counter0': 0, 'counter': 1, 'revcounter': 6, 're
阅读全文
摘要:过滤器就类似于是模版语法内置的 内置方法 django内置有60多个过滤器 我们不需要学这么多 了解10个左右就差不多了 后面碰到了再去记忆 基本语法 {{数据|过滤器:参数}} 转义 前端 |safe 后端 from django.utils.safestring import mark_safe
阅读全文
摘要:2017年12月2日,Django官方发布了2.0版本,成为多年来的第一次大版本提升,那么2.0对广大Django使用者有哪些变化和需要注意的地方呢? 一、Python兼容性 Django 2.0支持Python3.4、3.5和3.6。Django官方强烈推荐每个系列的最新版本。 最重要的是Djan
阅读全文