后端
文章平均质量分 60
后端开发
GUI Research Group
机器学习, 生物信息
展开
-
Record of redevelopment of website
学习笔记,仅供参考,有错必纠Record of redevelopment of website因为重装系统,所以Django模块没了,所以我们从最最最基础的地方,建网站!下载Djangopip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.2.13下载pymysql及客户端pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysqlpi原创 2021-04-05 07:02:05 · 189 阅读 · 0 评论 -
JavaWeb(part2)--request
学习笔记,仅供参考,有错必纠文章目录requestRequest的功能举个例子获取请求参数通用方式(get,post都可用)举个例子中文乱码问题请求转发请求转发的特点举个例子requestRequest的功能//1.获取请求方式String getMethod()//2.获取虚拟目录String getContextPath()//3.获取Servlet路径String getServletPath()//4.获取Get方式请求参数String getQueryString(原创 2020-12-09 21:25:26 · 173 阅读 · 1 评论 -
JavaWeb(part1)--servlet
学习笔记,仅供参考,有错必究文章目录JavaWeb什么是Servlet举个例子Servlet执行原理Servlet注解Servlet的体系结构Servlet访问路径的配置注意事项JavaWeb什么是ServletServlet就是运行在服务器端的小程序,本质上servlet就是一个实现了servlet接口的类,servlet接口定义了Java类被tomcat识别的规则。举个例子首先,我们创建一个JAVAEE项目项目ServletDemo,并在src文件夹下创建com.servlet.原创 2020-12-09 20:23:49 · 248 阅读 · 0 评论 -
将list对象转换为QuerySet对象
学习笔记,仅供参考,有错必纠school = models.College.objects.get(school = school)teams_temp = models.Team.objects.filter(school = school, status_is_pass = "通过")teams = [t.id for t in teams_temp if t.work.status != "未上传"]teams = mo原创 2020-11-11 20:00:13 · 2455 阅读 · 0 评论 -
基于华为云的Django网站部署
学习笔记,仅供参考,有错必纠参考自:Xshell远程连接服务器;win10 开启ssh server服务 远程登录文章目录基于华为云的Django网站部署远程登录华为云Xftp+Xshell远程传输文件在远程主机上开启SSHXshell远程连接服务器(和本博客没啥关系,可以实现Linux和Windows互传文件)Xftp传输文件(注意在远程服务器要启动SSH服务)配置环境需要软件具体配置步骤IIS部署Windows弹性云服务器上安装IIS服务在安全组中将网站所用的端口入方向规则放通wfastcgi在I原创 2020-10-29 01:34:37 · 1268 阅读 · 1 评论 -
Windows服务器上配置环境,并上传Django项目流程记录
配置环境:python3.6Django2.2mysql5.6下载python库所需要代码:python -m pip install --upgrade pip -i http://pypi.douban.com/simple --trusted-host pypi.douban.compip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.2.13pip install -i https://pypi.tuna.t原创 2020-10-24 21:12:08 · 317 阅读 · 0 评论 -
Django从理论到实战(part55)--将网站上传到GitHub
代码笔记,仅供参考文章目录上传项目到GitHub创建本地仓库在GitHub上创建仓库项目上传上传项目到GitHub创建本地仓库我们在git bash中敲入如下代码。进入项目目录:cd F:/MyStudio/PythonStudio/goatbishop.project01/Django/PaperManageSystem01初始化仓库:git init设置当前 git 项目的默认编译器为 EditPlus:git config core.editor EditPlus查原创 2020-10-16 22:00:27 · 491 阅读 · 4 评论 -
Django从理论到实战(part54)--MEDIA_ROOT和MEDIA_URL
学习笔记,仅供参考,有错必纠引用:使用模型来处理上传的文件;Django static静态配置文件MEDIA_ROOT和MEDIA_URL变量解释MEDIA_ROOT:指定用户上传文件的本地路径,比如,指定利用FileFIeld,ImageField上传文件的路径;MEDIA_URL:指定URL的映射,前后要加上/ 比如'/work/'。配置过程在settings文件中设置MEDIA_URL,比如MEDIA_URL = '/work/'在settings文件中设置MEDIA原创 2020-10-12 09:09:26 · 957 阅读 · 0 评论 -
Django从理论到实战(part53)--CSRF攻击
学习笔记,仅供参考,有错必纠摘自:某网课笔记文章目录CSRF攻击CSRF攻击概述CSRF攻击原理防御CSRF攻击CSRF攻击CSRF攻击概述CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。其他安全隐患,比如 SQL 脚本注入,跨站域脚本攻击等在近年来已经逐渐为众人熟知,很多网站也都针对他们进行了防御。然而,对于大多数人来说,CSRF 却依然是一个陌生的概念。即便是大名鼎鼎的 Gm原创 2020-10-10 20:41:06 · 179 阅读 · 0 评论 -
Django从理论到实战(part52)--登录、注销及登录限制
学习笔记,仅供参考,有错必纠文章目录登录、注销及登录限制登录注销登录限制登录、注销及登录限制登录在使用authenticate进行验证后,如果验证通过了。那么会返回一个user对象,拿到user对象后,可以使用django.contrib.auth.login进行登录。示例代码如下:user = authenticate(username=username, password=password)if user is not None: if user.is_active:原创 2020-10-10 20:19:16 · 203 阅读 · 1 评论 -
Django从理论到实战(part51)--User模型
学习笔记,仅供参考,有错必纠摘自:pink老师教案文章目录User模型字段User模型的基本用法创建用户创建超级用户修改密码登录验证User模型User模型是Django框架的核心部分。他的完整的路径在django.contrib.auth.models.User中。字段内置的User模型拥有以下的字段:字段解释username用户名,150个字符以内。可以包含数字和英文字符,以及_、@、+、.和-字符,不能为空,且必须唯一;first_name在30原创 2020-10-08 20:54:31 · 229 阅读 · 0 评论 -
Django从理论到实战(part50)--使用模型来处理上传的文件
学习笔记,仅供参考,有错必纠文章目录使用模型来处理上传的文件`MEDIA_ROOT`和`MEDIA_URL`限制文件的扩展名使用模型来处理上传的文件在定义模型的时候,我们可以给存储文件的字段指定为FileField,这个Field可以传递一个upload_to参数,用来指定上传上来的文件保存到哪里。比如,我们让文章保存到项目的work文件夹下,其模型类为:class Work(models.Model): team_group = models.CharField('组别', max原创 2020-10-01 15:23:30 · 304 阅读 · 0 评论 -
Django从理论到实战(part49)--ModelForm
学习笔记,仅供参考,有错必纠参考自:某网课ModelForm我门在写表单的时候,会发现表单中的Field和模型中的Field基本上是一模一样的,而且表单中需要验证的数据,也就是我们模型中需要保存的。那么这时候我们就可以将模型中的字段和表单中的字段进行绑定。比如现在有个Article的模型。示例代码如下:from django.db import modelsfrom django.core import validatorsclass Article(models.Model):原创 2020-10-01 11:48:03 · 229 阅读 · 0 评论 -
Django从理论到实战(part48)--Django表单
学习笔记,仅供参考,有错必纠Django表单首先,我们创建一个新的项目myproject01,在项目下创建一个应用front和一个模板文件夹templates。现在,我们开始我们的表单学习之旅。在主urls.py中键入urlfrom django.contrib import adminfrom django.urls import pathfrom . import viewsfrom django.conf.urls import includeurlpatterns =原创 2020-09-29 06:24:16 · 258 阅读 · 0 评论 -
Django从理论到实战(part47)--ListView类
学习笔记,仅供参考,有错必纠参考自:Django打造大型企业官网–Huang Y;文章目录类视图ListView类举个例子Paginator和Page类Paginator常用属性Page常用属性和方法举个例子类视图ListView类在网站开发中,经常会出现需要列出某个表中的一些数据作为列表展示出来,在Django中可以使用ListView类来帮我们快速实现这种需求。举个例子首先,我们创建一个book应用,并对该APP在settings.py中进行配置:python manage.原创 2020-08-24 11:03:43 · 519 阅读 · 0 评论 -
Django从理论到实战(part46)--View类
学习笔记,仅供参考,有错必纠参考自:Django打造大型企业官网–Huang Y;类视图View类django.views.generic.base.View是主要的类视图,所有的类视图都是继承自他,我们写自己的类视图,也可以继承自他。如果该视图只能使用get的方式来请求,那么就可以在这个类中定义get(self,request,*args,**kwargs)方法;如果只需要实现post方法,那么就只需要在类中实现post(self,request,*args,**kwargs)。举个原创 2020-08-23 22:53:14 · 286 阅读 · 0 评论 -
Django从理论到实战(part45)--下载CSV文件
学习笔记,仅供参考,有错必纠参考自:Django打造大型企业官网–Huang Y;文章目录CSV文件生成小的CSV文件将`csv`文件定义成模板生成大的CSV文件StreamingHttpResponse类CSV文件生成小的CSV文件首先,我们在项目文件夹的views.py文件中,定义一个视图函数:import csvfrom django.http import HttpResponsedef csv_view(request): response = HttpResp原创 2020-08-23 21:49:58 · 293 阅读 · 0 评论 -
Django从理论到实战(part44)--JsonResponse类
学习笔记,仅供参考,有错必纠参考自:Django打造大型企业官网–Huang Y;文章目录JsonResponse类JsonResponse类如果我们想向浏览器传递Json类型数据,可以使用JsonResponse类。该类会将对象dump成json字符串,然后返回将json字符串封装成Response对象返回给浏览器,并且他的Content-Type为application/json举个例子(传递字典)主urls.py文件:from django.contrib import a原创 2020-08-23 15:16:18 · 350 阅读 · 0 评论 -
Django从理论到实战(part42)--QueryDict对象
学习笔记,仅供参考,有错必纠参考自:Django打造大型企业官网–Huang Y;文章目录QueryDict对象QueryDict对象我们平时用的request.GET和request.POST都是QueryDict对象,这个对象继承自dict,因此,用法跟dict相差无几,其中用得比较多的是get方法和getlist方法。举个例子我们定义一个添加图书的模板文件add_book.html:{% extends "basePage.html" %}{% block conte原创 2020-08-22 14:50:58 · 361 阅读 · 0 评论 -
Django从理论到实战(part41)--WSGIRequest对象
学习笔记,仅供参考,有错必纠参考自:Django打造大型企业官网–Huang Y;文章目录WSGIRequest对象WSGIRequest对象常用属性WSGIRequest对象常用方法WSGIRequest对象Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数,也就是我们经常看到的request参数。WSGIRequest对象常用属性常用属性属性解释pat原创 2020-08-22 13:48:05 · 319 阅读 · 0 评论 -
Django从理论到实战(part37)--关于迁移
学习笔记,仅供参考,有错必纠参考自:Django打造大型企业官网–Huang Y;官方文档关于迁移makemigrationsmakemigrations命令可以生成模型的迁移脚本。该命令的常用选项为:app_label:后面可以跟一个或者多个app,那么Django只会针对这几个app生成迁移脚本。如果没有任何的app_label,那么会检查INSTALLED_APPS中所有的app下的模型,针对每一个app都生成响应的迁移脚本。--name:给这个迁移脚本指定一个名字。--emp原创 2020-07-19 09:05:14 · 271 阅读 · 0 评论 -
Django从理论到实战(part35)--QuerySetAPI
学习笔记,仅供参考,有错必纠参考自:Django打造大型企业官网–Huang Y;官方文档QuerySet API我们通常做查询操作的时候,都是通过模型名字.objects的方式进行操作。其实模型名字.objects是一个django.db.models.manager.Manager对象,而Manager这个类是一个“空壳”的类,他本身是没有任何的属性和方法的。他的方法全部都是通过Python动态添加的方式,从QuerySet类中拷贝过来的。所以,我们如果想要学习ORM模型的查找操作,必须首先原创 2020-07-19 05:14:22 · 233 阅读 · 0 评论 -
Django从理论到实战(part36)--QuerySet转换SQL
学习笔记,仅供参考,有错必纠参考自:Django打造大型企业官网–Huang Y;官方文档QuerySet转换SQL生成一个QuerySet对象并不会马上转换为SQL语句,比如我们获取Book表下所有的图书:books = Book.objects.all()print(connection.queries)打印connection.quries时将返回一个空的列表,说明上面的QuerySet并没有真正的执行。在以下情况下QuerySet会被转换为SQL语句执行:迭代:在遍历Qu原创 2020-07-19 05:17:00 · 316 阅读 · 0 评论 -
Django从理论到实战(part34)--聚合函数
学习笔记,仅供参考,有错必纠参考自:Django打造大型企业官网–Huang Y;官方文档聚合函数聚合函数是通过aggregate方法来实现的,在学习些聚合函数的用法之前,我们来看一下我们的模型: from django.db import models class Author(models.Model): """作者模型""" name = models.CharField(max_length = 100) age = models.IntegerFi原创 2020-07-14 21:42:50 · 226 阅读 · 1 评论 -
Django从理论到实战(part33)--表关系
学习笔记,仅供参考,有错必纠参考自:Django打造大型企业官网–Huang Y;表关系表与表之间都是通过外键来进行关联的,而表之间的关系,无非就是三种关系:一对一、一对多(多对一)、多对多。一对多一对多或者多对一,都是通过ForeignKey来实现的: class User(models.Model): username = models.CharField(max_length=20) password = models.CharField(max_length原创 2020-07-14 18:34:56 · 228 阅读 · 0 评论 -
Django从理论到实战(part32)--外键删除
学习笔记,仅供参考,有错必纠参考自:Django打造大型企业官网–Huang Y;外键删除在学习外键删除之前,我们先学习一下外键。外键比如,我们有一个User和一个Article两个模型,User可以有多个Article,Article只能有一个Author,并且通过外键进行引用:class User(models.Model): username = models.CharField(max_length=20) password = models.CharField(原创 2020-07-14 17:34:36 · 249 阅读 · 0 评论 -
Django从理论到实战(part31)--Django数据库查询操作
学习笔记,仅供参考参考自:Django打造大型企业官网–Huang Y;Django数据库查询操作查找是数据库操作中一个非常重要的技术,查询一般就是使用filter、exclude以及get三个方法来实现。我们可以在调用这些方法的时候传递不同的参数来实现查询需求。在ORM层面,这些查询条件都是使用field+__+condition的方式来使用的查询条件exact该参数使用精确的=进行查找,如果提供的是一个None,那么在SQL层面就是被解释为NULL。示例代码如下:article原创 2020-07-09 12:45:49 · 230 阅读 · 0 评论 -
Django从理论到实战(part30)--Meta配置
学习笔记,仅供参考参考自:Django打造大型企业官网–Huang Y;本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记录一下。Meta配置对于模型级别的配置,我们可以在models.py模块中定义一个叫Meta的类来处理。在这个类中,我们可以添加一些类属性来控制模型,比如,我们想要在数据库映射时使用自己指定的表名,而不是使用模型的名称,那么我们可以在Meta类中设置db_table属性,例如:cl原创 2020-07-09 11:08:36 · 253 阅读 · 0 评论 -
Django从理论到实战(part29)--Field的常用参数
学习笔记,仅供参考参考自:Django打造大型企业官网–Huang Y;Field的常用参数null如果设置为True,Django将会在映射表的时候指定是否为空。默认是为False。在使用字符串相关的Field(CharField/TextField)的时候,官方推荐尽量不要使用这个参数,也就是保持默认值False。因为Django在处理字符串相关的Field的时候,即使这个Field的null=False,如果你没有给这个Field传递任何值,那么Django也会使用一个空的字符串""来作为原创 2020-07-09 10:05:40 · 362 阅读 · 0 评论 -
Django从理论到实战(part28)--ORM常用Field详解
学习笔记,仅供参考参考自:Django打造大型企业官网–Huang Y;ORM常用Field详解AutoField映射到数据库中是int类型,可以有自动增长的特性。一般不需要使用这个类型,如果不指定主键,那么模型会自动的生成一个叫做id的自动增长的主键。如果你想指定一个其他名字的并且具有自动增长的主键,使用AutoField也是可以的。BigAutoField64位的整形,类似于AutoField,只不过是产生的数据的范围是从1-9223372036854775807。Boolea原创 2020-07-09 10:00:56 · 279 阅读 · 0 评论 -
Django从理论到实战(part27)--ORM模型的增删改查操作
学习笔记,仅供参考参考自:Django打造大型企业官网–Huang Y;本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记录一下。ORM模型的增删改查操作首先,我们看一下我们的models.py文件中的Book类:from django.db import models# Create your models here.class Book(models.Model): #定义一个自增长原创 2020-07-09 00:21:23 · 323 阅读 · 0 评论 -
Django从理论到实战(part26)--ORM模型
学习笔记,仅供参考参考自:Django打造大型企业官网–Huang Y;本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记录一下。ORM模型ORM模型介绍ORM,全称Object Relational Mapping,中文叫做对象关系映射,通过ORM我们可以通过类的方式去操作数据库,而不用再写原生的SQL语句。通过把表映射成类,把行作实例,把字段作为属性,ORM在执行对象操作的时候,最终还是会把对应的操原创 2020-07-08 22:08:00 · 359 阅读 · 0 评论 -
Django从理论到实战(part25)--数据库操作
学习笔记,仅供参考参考自:Django打造大型企业官网–Huang Y;本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记录一下。数据库操作配置数据库在settings.py文件中配置数据库:DATABASES = {# 'default': {# 'ENGINE': 'django.db.backends.sqlite3',# 'NAME': os.path.原创 2020-07-08 19:20:03 · 247 阅读 · 0 评论 -
Django从理论到实战(part24)--在模板中访问静态文件
学习笔记,仅供参考参考自:Django打造大型企业官网–Huang Y;本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记录一下。在模板中访问静态文件进入虚拟环境workon mymkvir创建新项目cd F:\MyStudio\PythonStudio\goatbishop.project01\Djangodjango-admin startproject newwebsite3原创 2020-07-08 16:39:45 · 561 阅读 · 0 评论 -
Django从理论到实战(part23)--模板继承
学习笔记,仅供参考参考自:Django打造大型企业官网–Huang Y;本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记录一下。模板继承模版继承类似于Python中继承,在父类中可以先定义好一些变量和方法,然后在子类中实现。模版继承也可以在父模版中先定义好一些子模版需要用到的代码,然后子模版直接继承就可以了。并且因为子模版肯定有自己的不同代码,因此可以在父模版中定义一个block接口,然后子模版再去实现,原创 2020-07-08 15:08:19 · 557 阅读 · 0 评论 -
Django从理论到实战(part22)--include模板标签
学习笔记,仅供参考参考自:Django打造大型企业官网–Huang Y;本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记录一下。include模板标签理论有时候一些代码是在许多模版中是可以复用的,一般我们可以把这些重复性的代码抽取出来,就类似于Python中的函数一样,以后想要使用这些代码的时候,就通过include导入进来,例如:# header.html<p>我是header&l原创 2020-07-06 13:10:26 · 1481 阅读 · 0 评论 -
Django从理论到实战(part21)--自定义模板过滤器
学习笔记,仅供参考参考自:Django打造大型企业官网–Huang Y;本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记录一下。自定义模板过滤器理论Django给我们提供了一个接口,可以让我们自定义过滤器,实现自己的需求。过滤器实际上就是python中的一个函数,只不过是把这个函数注册到模板库中,以后在模板中就可以使用这个函数了,但是这个函数的参数有限制,第一个参数必须是这个过滤器需要处理的值,第二原创 2020-07-06 07:31:17 · 426 阅读 · 0 评论 -
Django从理论到实战(part20)--DLT常用过滤器
学习笔记,仅供参考参考自:Django打造大型企业官网–Huang Y;本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记录一下。文章目录DLT常用过滤器过滤器简介准备工作过滤器add过滤器cut过滤器date过滤器default过滤器default_if_none过滤器first过滤器last过滤器join过滤器length过滤器lower过滤器upper过滤器random过滤器slice过滤器stringt原创 2020-07-04 16:01:17 · 455 阅读 · 0 评论 -
Django从理论到实战(part19)--DTL模板语法
学习笔记,仅供参考参考自:Django打造大型企业官网–Huang Y;官方文档本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记录一下。文章目录DTL模板语法变量常用标签`if`标签`for...in...`标签`for...in...empty`标签`with`标签`url`标签`spaceless`标签`autoescape`标签`verbatim`标签DTL模板语法变量模板中可以包含变量,原创 2020-07-04 09:18:52 · 415 阅读 · 0 评论 -
Django从理论到实战(part18)--配置templates文件夹路径
学习笔记,仅供参考参考自:Django打造大型企业官网;本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记录一下。配置templates文件夹路径在项目的settings.py配置文件中,有一个TEMPLATES列表,这个列表中包含了模板引擎的配置,模板查找路径的配置,模板上下文的配置等:TEMPLATES = [ { 'BACKEND': 'django.template.ba原创 2020-07-03 23:42:30 · 999 阅读 · 0 评论