静态文件配置 目录静态文件配置settings.py 的设置静态文件的访问一般放在静态文件夹中的有哪些文件 settings.py 的设置 配置静态文件的访问路径 【该配置项已经默认存在】 STATIC_URL = ‘/static/’ 访问执行静态文件的时候需要通过 /static/xxx来进行访问,或者前面加上我们
前言 当访问自己开发的django 网站是会出现,访问http://localhost:8000/favicon.ico地址 404 favicon.ico图标 favicon.ico 是网站的图标,也就是我们浏览器打开一个网站时,左上角出现的,如百度 如果我们需要给网站加一个图标,需先在线制作一个,制作地址https://www.bitbug.net/ 选择
参考: django 分页查询大表,很慢 面试小知识:MySQL索引相关 MySQL 用 limit 为什么会影响性能? 前言 orm性能优化是一件很重要的事,一般万条以上的数据都需要优化处理了。 这次项目开发,接口测试的时候发现一个接口居然要数秒到一分钟,我都等的不耐烦了,客户用了肯定抓狂。于是开始思考
from django.shortcuts import render,HttpResponsefrom book.models import Bookimport datetime# Create your views here.def add_book(request): if request.method == "GET": return render(request, "add_book.html") else:
Django-DRF(视图相关) drf除了在数据序列化部分简写代码以外,还在视图中提供了简写操作。所以在django原有的django.views.View类基础上,drf封装了多个子类出来提供给我们使用。 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据
from django.shortcuts import render,HttpResponsefrom book.models import Bookimport datetime# Create your views here.def add_book(request): #添加书籍 # 方式1 #date = datetime.date(year=2012,month=12,day=12) #book = Book(title="xiyouji", p
在创建app的时候会报如下错误: python3 manage.py startapp test django.core.exceptions.ImproperlyConfigured: SQLite 3.9.0 or later is required (found 3.7.17). 这是因为启动app的时候会检测当前的SQLite的版本,如果低于3.9.0就会报错,如果不准备用SQLite的话,可以修改代码
"""Django settings for mysite project.Generated by 'django-admin startproject' using Django 3.2.For more information on this file, seehttps://docs.djangoproject.com/en/3.2/topics/settings/For the full list of settings and t
<!doctype html><html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="
普通返回 def 函数名(request): return Httpresponse(“”) 返回html def 函数名 (request): return render (request,“名.html”) 创建app python manage.py startapp +name 静态文件: js css img plugins 引用静态文件: {% load static%} <link rel='stylesheet' href=“{%st
多表序列化 1.1多表序列化 1 # 图书表,出版社表,作者,作者详情 (中间表) 1.2路由 1 urlpatterns = [ 2 path('admin/', admin.site.urls), 3 path('books/', views.BookView.as_view()), 4 path('books/<int:pk>', views.BookDetailView.as_view()), 5
1 路飞后台配置之封装logger # 使用步骤: 第一步:写一个日志配置的字典(atm项目) 第二步:通过配置生成一个logger对象 第三步:以后记录日志,就用这个logger对象 logger.debug .... # # 建议以最短路径导入,还建议你用相对导入 可能程序会报错,报错原
文件内容: FROM: python:3.6 # 设置编码 ENV LANG en_US.UTF-8 #ENV TZ=Asia/Shanghai #RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 1. 安装基本依赖 #RUN yum update -y && yum install epel-release -y && yum up
目录1 路飞后台配置之封装logger2 路飞后台配置之封装全局异常3 路飞后台配置之二次封装response4 路飞数据库配置5 User模块User表配置,开放media访问5.2 开放media访问6 路飞前台项目创建和配置拓展 1 路飞后台配置之封装logger # 使用步骤: 第一步:写一个日志配置的字典(atm项目)
官方Django3.2 文档:https://docs.djangoproject.com/en/3.2/topics/db/queries/ 本文大部分内容参考官方3.2版本文档撰写,仅供学习使用 官方PDF下载链接:https://media.readthedocs.org/pdf/django/3.2.x/django.pdf Django 执行查询(二) 我在Django 查询(一)中主要介绍了 初期准备
官方Django3.2 文档:https://docs.djangoproject.com/en/3.2/topics/db/queries/ 本文大部分内容参考官方3.2版本文档撰写,仅供学习使用 Django 模型层 基础回顾与深入应用(一) 目录Django 模型层 基础回顾与深入应用(一)初步准备进行查询 (本文中涉及的到的代码,建议复制粘贴的会以可折叠
前后端交互跨域问题解决 问题描述 解决方式 1.安装第三方模块 pip install django-cors-headers 2、添加到setting的app中 INSTALLED_APPS = ( ... 'corsheaders', ... ) 3、添加中间件 MIDDLEWARE = [ # Or
<!doctype html><html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="
8.1、中间件 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 Django的中间件的定义: Middleware is a framework of hooks into Django’s request/respon
"""mysite URL ConfigurationThe `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.2/topics/http/urls/Examples:Function views 1. Add an import: from my_app import v
#模型名称.objects.filter(属性名__运算符=值) 获取n个结果 #模型名称.objects.exclude(属性名__运算符=值) 获取n个结果 #模型名称.objects.get(属性名__运算符=值) 获取1个结果,找不到异常 #查询编号=1的图书, book=BookInfo.objects.get(id=1) #简写(属性名=值) 或者 book=Book
operators = { 'exact': '= %s', 'iexact': 'LIKE %s', 'contains': 'LIKE BINARY %s', 'icontains': 'LIKE %s', 'regex': 'REGE
# 判断 动态返回显示字段 self.list_display = ('name', 'head_picture', 'sex', 'interest', 'is_staff', 'age', 'score_custom', 'time', 'date') def get_list_display(sel