问题1;mysqlclient 1.3.13 or newer is required; you have 0.9.3. django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. 解决方法: 1)进入D:\Programs\Python\Python37\Lib\site-packages\django\db\backends\mysql\
本文主要知识点: 1.使用Django的signals来获取Model的新建/删除操作更新 2.使用数据库的select for update来正确处理并发的数据库操作 3.使用redis的sorted set来缓存计数器的修改操作一,起始 我们要实现消息未读记录,常规做法:定义一个类,当用户有一条消息未读,就生成一条
Django使用远程MySQL数据库的一些小坑 在使用Django连接远程数据库时,仅仅是更改settings文件中的设置选项是不够的,还要对远程主机端的MySQL数据库进行一些修改。 大致流程 在远程主机端启动mysql数据库并登录。 执行Grant all privileges on *.* to 'root'@'%' identified b
全新Win10下安装开发环境记录 安装VScode 安装Git 安装Python3.71 VScode安装好相关插件 新建好文件夹用 VScode 打开 code-终端-新建终端 要创建虚拟环境,请使用以下命令,其中“env”是环境文件夹的名称: 1 py -3 -m venv env 进入虚拟环境文件夹 cd env 安装指定版本DJango
Django logging配置 做开发离不开日志,以下是我在工作中写Django项目常用的logging配置。 BASE_LOG_DIR = os.path.join(BASE_DIR, "log")LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'standard&
1. 管理静态文件 什么是静态文件? 项目中的CSS、图片、js都是静态文件 配置静态文件(settings.py) # Static files (CSS, JavaScript, Images)# https://docs.djangoproject.com/en/1.11/howto/static-files/# 用于隐藏(伪装),配置更改(逻辑显示路径)STATIC_URL = '/static/'#
最近写django遇到一个问题,如何处理PUT请求 从其他文章看到一些方法,但对我并不适用 无法处理来自postman传来的数据 from django.http import QueryDict put = QueryDict(request.body) key = put.get('key') field = put.get('field') field_value = put.get('field-value')
Django中ORM介绍和字段及字段参数 Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对
搜索 搜索可以使用最原始的 like 的方式进行搜索。当然这种搜索方式对于一些少量的数据是非常合适的。但是随着数量越来越大。这时候我们就需要使用搜索引擎了。搜索引擎会将所有需要的数据使用算法做一个索引,以后的时候就需要根据这个索引即可找到相应的数据。索引引擎做索
1.创建中间件 在django项目的settings模块中,有一个MIDDLEWARE_CLASSES变量,其中每一个元素就是一个中间件。中间件其实就是django中的一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 MIDDLEWARE = [ 'django.middleware.security.Security
前戏 在前面的博客中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 下面的内容即将让我们通过一些特点的方式
一、字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import models cl
一、动态显示二级菜单 1、修改权限表结构 (1)分析需求,要求左侧菜单如下显示: 客户管理: 客户列表 账单管理: 账单列表 (2)修改rbac下的models.py,修改后代码如下: from django.db import modelsclass User(models.Model): """ 用户
官方文档 新建项目 django_sprit 文件夹 cd django_sprit pip install django-spirit spirit startproject mysite cd mysite python manage.py spiritinstall python manage.py createsuperuser python manage.py runserver Visit http://127.0.0.1:8000
参考文档:https://channels.readthedocs.io/en/latest/index.html pip3 install djangopip3 install channels 安装django及channels 创建channels库根路由配置文件,根路由配置文件类似Django URLconf,它会告诉Channels当收到由Channes服务器发过来的Http请求时,应该执行什么代码: #
Django ORM执行原生SQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 # extra # 在QuerySet的基础上继续执行子语句 # extra(self, select=None, where=None, params=None, tables=None, order_by=None, sel
Django的路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 URLconf配置 基本格式: from django.
目录 一.常用命令 二.下载和安装 一.常用命令 1.常识命令 ① w 显示终端连接数 ②pwd 我在哪 ③whoami 我是谁 ④which 命令 找到命令的绝对路径 2.linux 命令行的组成结构 ① ② 修改命令提示
Django创建详解 初始化文件夹 自动创建 名字为项目名 对整个程序进行配置的文件夹 init文件夹 一个空的文件,告诉python这个目录是python包 setting.py中设置 项目配置文件 1 ALLOWED_HOSTS = [’*’] 2 INSTALLED_APPS=[] 中注册应用 添加命令创建的项目名 声明这个
Django Django恐怕是最有代表性的Python框架了。它是一个遵循MMVC架构模式的开源框架。它的名字来自Django Reinhardt,一个法国作曲家和吉他演奏家,很多人认为他是历史上最伟大的吉他演奏家。位于堪萨斯洲的Lawrence城的Lawrence Journal-World报社有两位程序员,Adrian Holovaty和Simo
方案: nginx + uWSGI 提高 Django的并发性 1. uWSGI : uWSGI是一个web服务器,实现了WSGI协议、uwsgi协议、http协议等。 uWSGI的主要特点是: 超快的性能 低内存占用
include包含其它urls的作用: 当一个Django项目里面创建多个app应用时,主程序的urls.py路由系统就会需要负责多个路由表,但为了方便管理,我们会在每个app应用里,自己管理自身的路由情况,然后在主程序里面,导入其它app的路由表,形成二级路由。 操作过程: 1、分别创建两个app以作测试 2、在主程
组内工具主要使用Django框架进行开发,为了得到更好的用户体验,在开发过程中需要注意对性能方面的测试优化。 性能测试优化主要是测量项目的瓶颈指标(执行时间、响应时间、内存占用、函数调用次数等)。这里采用Silk工具进行测量指标,可以快速高效的确认瓶颈。 1Django性能测试工具Sil
Django项目开发基础 新建Django项目 django-admin startproject 项目名称 #创建django项目 运行Django项目 python manage.py runserver #运行Django 新建django-app python manage.py startapp blog #
学Django需要什么基础? 1. Django是 python 语言写的一个Web框架包,所以你得知道一些 Python 基础知识。 2. 其次你最好有一些做网站的经验,懂一些网页 HTML, CSS, JavaScript 的知识 不过啊,没有也没关系,其实Django其实很简单的 一下的建议可能在Django基础的时候呢,可能会不