随笔分类 - Django
摘要:Django项目集成Xadmin后,偶尔出现页面不能访问,重启服务也不行,如果是Nginx部署直接报504等错误。 解决方案: 在项目中的静态文件中找到:bootstrap clockpicker.js,具体路径 找到 var svgNS = 'http://www.w3.org/2000/svg'
阅读全文
摘要:一、Nginx的安装 nginx的安装方式可能不同,具体取决于操作系统。本文环境是Centos7,使用Linux在线安装。 1、安装先决条件 yum install yum-utils 2、设置yum存储库 vim /etc/yum.repos.d/nginx.repo [nginx-stable]
阅读全文
摘要:一、前言 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth,它默认使用 aut
阅读全文
摘要:一、DRF中的request 在Django REST Framework中内置的Request类扩展了Django中的Request类,实现了很多方便的功能--如请求数据解析和认证等。 比如,区别于Django中的request从request.GET中获取URL参数,从request.POST中
阅读全文
摘要:一、自定义序列化 1、url urlpatterns = [ path('books/', books, name='books') ] 2、model class Book(models.Model): b_name = models.CharField(max_length=20) b_pric
阅读全文
摘要:一、 Django REST framework介绍 Django REST framework是基于Django实现的一个RESTful风格API框架,能够帮助我们快速开发RESTful风格的API。 官网:https://www.django-rest-framework.org/ 中文文档:h
阅读全文
摘要:一、分页器 1、分页器的好处 通过分页管理多条数据,可以美化界面并能提高查询效率 2、一般方式进行分页 def get_students(request): page = int(request.GET.get("page", 1)) # 获取页码 per_page = int(request.GE
阅读全文
摘要:1、目的 使用缓存可以大大提高程序的响应速度,增强用户体验。 2、实现原理 将执行过的操作数据 存储下来,在一定时间内,再次获取数据的时候,直接从缓存中获取 比较理想的方案,缓存使用内存级缓存 ①、客户端通过url访问服务端 ②、服务端通过url来查找处理逻辑的视图函数 ③、视图函数去缓存中查找数据
阅读全文
摘要:1、model 用来和数据交互的(读取和传入数据) 2、orm Object Relational Mapping对象关系映射,python中的model对象和数据库中的表做映射 3、重要概念 3.1、类-表对应 model中的一个类对应数据库中的一个表。实现方式:继承Model类(django.d
阅读全文
摘要:在迁移的时候系统会抛出异常,提示我们安装mysqlclient. 这时候我们可以使用pymysql进行伪装,在项目的__init__.py中添加如下代码即可。(如果是2.2以前的版本) import pymysql pymysql.install_as_MySQLdb() 如果用的是2.2版本,在迁
阅读全文
摘要:一、模板概念 1、Django通过模板动态生成html 2、模板的加载位置 模板一般建立在templates文件夹中,全局路径的设置在settings.py中 DIRS:决定了整个项目的模板路径的位置 APP_DIRS:决定每个应用的模板路径是否可用,是否在应用的templates目录中寻找
阅读全文
摘要:一:Web开发中的基本术语 1.两种架构 (1)cs架构 Client/Server:客户端-服务端架构 优点:CS能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后在提交给服务器,用户体验好 缺点: 对于不同操作系统要相应开发不同的版本,并对计算机电脑配置要求也 较高 (2)bs架构 B
阅读全文