django专题

Django配置mysql提示密码错误

报错: django在setting文件中将数据库配置修改为mysql之后启动,提示错误: django.db.utils.OperationalError: (1045, "Access denied for user 'wenba'@'10.10.52.119' (using password: YES)") 解决方案: 由于mysql默认引擎为MySQLdb,而在python3中须替

Vue和Django前后端实现跨域

1.为什么要解决跨域:         前端与后端分处不同的域名,因为客户端访问不同源的服务端时会遭到浏览器的同源策略的拦截,所以我们需要配置CORS,处理的方式有很多,先来说下自己学习到的。 2.前端处理跨域:         前端项目是通过vite来创建的,需要在vue.config.js中配置,server部分是新增的跨域配置,如下: import { defineConfig

【银角大王——Django课程——分页组件的封装源代码+使用说明】

【银角大王——Django课程——分页组件的封装源代码+使用说明】 #自定义分页组件————————自定义分页组件————————自定义分页组件"""此组件有一个小bug,处理:分页的时候,保留原来的搜索条件。http://127.0.0.1:8000/pretty/list/?q=181http://127.0.0.1:8000/pretty/list/?page=1http://12

Blog搭建:pycharm+虚拟环境+django

pycharm创建项目 在pycharm新建项目,选择Django 项目名称:自定义项目位置:自定义创建git:方便上传到github选择虚拟环境方式venvpython解释器位置,和版本,如果你没有下载他会跳转到不同版本的供你下载templates:创建模板文件,文件用法可django官网查看app:创建app文件,文件用法可django官网查看 此时就创建好了 虚拟环境作用 不

Django信号与扩展:深入理解与实践

title: Django信号与扩展:深入理解与实践 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 后端开发 tags: Django信号松耦合观察者扩展安全性能 第一部分:Django信号基础 Django信号概述 一. Django信号的定义与作用 Django信号(Signal)是Dja

Django-ftpserver 的两个坑

Django-ftpserver的说明简单的令人发指 安装django-ftpserver在settings.py文件中加入django_ftpserver然后迁移app创建用户组创建用户 这时出现第一个坑: 创建用户命令: $ python manage.py createftpuseraccount admin my-ftp-group 得到错误 CommandError: User "

Django程序部署-uwsgi

1. 安装pip yum install -y python-pip 2. 安装uwsgi export LDFLAGS="-Xlinker --no-as-needed"pip install uwsgi 测试uwsgi 新建文件test.py,加入以下测试代码: def application(env, start_response):start_response('200 OK

Django使用

一、根目录下安装 pip install django 二、创建djiango项目 django-admin startproject 项目名称 三、创建app python manage.py startapp app名称 四、启动 python manage.py runserver 五、编写URL与视图关系,相对路径 1、manage.py(见资源绑定)  2、a

windows11 Django环境安装

相关文档 1、验证python和pip3环境 C:\Users\Administrator>pythonPython 3.12.3 (tags/v3.12.3:f6650f9, Apr 9 2024, 14:05:25) [MSC v.1938 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license"

django-oscar安装配置

1、创建python 虚拟环境 python3 -m venv oscar-env          —创建虚拟环境 source oscar-env/bin/activate      —激活环境 2、创建一个oscar文件目录 mkdir oscar; 3、生成一个商店站点 django-admin startproject ruihong; 4、完成django 配置

django filter 模板过滤器

Django 模板过滤器也是我们在以后基于 Django 网站开发过程中会经常遇到的,如显示格式的转换、判断处理等。以下是Django 过滤器列表,希望对为大家的开发带来一些方便。 一、形式:小写 {{ name | lower }} 二、串联:先转义文本到HTML,再转换每行到 标签 {{ my_text|escape|linebreaks }} 三、过滤器的参数 显示前30个字 {{ bio

django 使用 PIL 压缩图片

在最近做项目时,发现服务器上的图片比较大,数据传输时会消耗很多流量,体验非常不好。为了缓解这一现象,决定使用gzip压缩数据流,但是发现gzip对于json数据的压缩效果很好,但对于图片的压缩效果很差。无奈,只能写一段代码,将服务器上的图片挨个压缩一下。 我的服务器上的程序,是用django写的,数据库为sqlite,图片文件存储在media目录下。 先看models.py,只有一个Image

django 自定义404页面

django 自定义404页面 在django中使用我们自定义的404页面,需要四个步骤: 1、在templates中添加404.html2、修改settings.py3、修改views.py4、修改urls.py 我项目的结构是这样的,接下来,看看每一步具体是怎样实现的。 1、在templates中添加404.html 在templates目录里,添加一个404.html文件,我们

Django图书馆综合项目-学习

图书馆项目    一 前期准备 安装好所需的环境 我这边用的IDE是VScode  操作系统是MACOS  二 先创建一个虚拟环境 python3 -m venv myenvbook source myenvbook/bin/activate 三 安装 Django pip3 install django==4.2 四 创建 Django 项目 django-admi

[Django实战] 第9篇 - 表单、视图、模型、模板的交互

本章通过实现一个用户提交任务请求的页面,讲述表单、视图、模型、模板间的交互。 首先,我们需要定义一个表单(forms.py) class CreatetaskForm(forms.Form):creater = forms.CharField(label=u"创建者",widget=BootstrapUneditableInput())manager = forms.ModelChoice

[Django实战] 第8篇 - 分页列表

当用户登录成功后,首先看到的是他自己之前提交的任务列表,本篇将实现该页面。 视图(views.py)里定义如下: from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage@login_requireddef tasklist(request):username=request.user.userna

[Django实战] 第7篇 - Admin管理工具

在上一篇中,我们自己定义了数据库模型(models.py),并已同步至数据库中,那么如何插入、更新、删除表中数据呢?方法有很多,比如直接写SQL语句在数据库层面插入或调用模型的API,但这两种方法都需要写代码实现,可不可以有更直观页面操作呢?答案当然是肯定的,这就是Django自带的Admin模块,本篇主要讲述它。 首先,我们需要通过以下步骤开启Admin模块: 第一步:对settings.p

[Django实战] 第6篇 - 模型(ORM)

前面我们实现了用户认证模块,在该模块里其实已经涉及到模块(ORM),但由于是Django自带的,大部分它都已经帮我们处理好,对于我们来说是透明的,本篇,我们将自己定义模型。 在Web开发中,我习惯从数据库层面开始,一方面是因为我本身是做DBA的,对数据库比较了解;另一部分也是因为相比于模板和视图来说,模型从设计之初基本已确定,不会有大的改动。 我们的模型models.py定义如下: fr

[Django实战] 第5篇 - 用户认证(修改密码)

上一篇我们实现了用户的登录和注销模块,本篇我们将实现用户自己修改密码。 同样地,我们首先在forms.py创建修改密码的表单如下: class ChangepwdForm(forms.Form):oldpassword = forms.CharField(required=True,label=u"原密码",error_messages={'required': u'请输入原密码'},wi

[Django实战] 第4篇 - 用户认证(用户登录与注销)

上一篇中,我们已经打开了Django自带的用户认证模块,并配置了数据库连接,创建了相应的表,本篇我们将在Django自带的用户认证的基础上,实现自己个性化的用户登录和注销模块。 首先,我们自己定义一个用户登录表单(forms.py): from django import formsfrom django.contrib.auth.models import Userfrom boot

[Django实战] 第3篇 - 用户认证(初始配置)

前两篇讲述了Django的理论,从这篇开始,我们真正进入Django实战部分,今天先从用户认证开始。 当大家平时打开一个网站时,第一步一般做什么?我猜大部分是先登录吧,所以我们就从用户认证开始。 打开用户认证 Django本身已经提供了用户认证模块,所以我们要做的事很简单,就是在它的基础上添加一些定制化的东西。默认情况下,Django的用户认证模块是打开的,可以通过以下步骤确认用户模块

[Django实战] 第2篇 - 关于MTV模式

在正式开始coding之前,我觉得有必要探讨下Django的MTV模式,理论和实践相结合,才能更好的掌握一门技术。 首先说说Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成

[Django实战] 第1篇 - 概述

我想写[Django实战]这系列的文章是因为我最近在开发一个数据库脚本发布系统,该系统只限于公司内部使用,它的功能非常简单明了:开发人员通过该系统提交SQL语句,DBA审核后执行,并将结果反馈给开发人员。 当然,开发这种小系统方法很多,我选择的是Django+Bootstrap,Web框架选择Django是因为我对Python语言比较熟,平时经常用它写一些自动化脚本;前端框架选择Bootstra

[PythonWeb:Django框架]:前后端请求调用;

文章目录 接着上篇项目app包下面创建static包,引入jquery,bootstrap 相关js文件views.py编写apicompute文件夹下面的urls.py路由模块引入views.py刚刚定义的函数html发送ajax请求 接着上篇 https://blog.csdn.net/Abraxs/article/details/138739727?spm=1001.201

python智能电力监控与资费电费缴纳管理系统vue+django

本系统的设计与实现共包含6个表:分别是配置文件信息表,电力记录信息表,故障报修信息表,缴费订单信息表,用户表信息表,用户信息表, 本文所设计的电费缴纳系统的设计与实现拥有前端和后端,前端使用Vue.js框架和创建,后端使用python语言的django框架创建,使用Mysql数据库对后台数据进行存储。将pycharm作为主要的开发工具。接着进行系统的需求分析、功能设计、数据库设计,最后进行编码实

Django项目规范化(虚拟环境、目录结构、数据库权限、建表、Media、日志)

Django项目规范化(虚拟环境、目录结构、数据库权限、建表、Media、日志) 目录 Django项目规范化(虚拟环境、目录结构、数据库权限、建表、Media、日志)前言虚拟环境pycharm创建虚拟环境 创建Django项目调整目录结构数据库规范创建用户表创建Media日志配置 前言 调整Django项目目录是为了提高项目的可维护性、可扩展性、协作性,使组织结构更清晰,提