
Django
深蓝冰河
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TEST杂记:flask+uwsgi+nginx
一、搭建web环境(flask+uwsgi+nginx)安装flask安装和配置uwsgi配置nginx1.创建虚拟环境pip3 install --upgrade virtualenvcd /varmkdir web2cd web2virtualenv -p python3 .env进入虚拟环境安装flasksource .env/bin/activatepip3 ...原创 2020-05-30 11:02:42 · 244 阅读 · 0 评论 -
基于centos7系统Linux服务器部署(二):python+Django/flask+uWSGI+Nginx
一、web服务工作流程在搭建开始前,我们先来梳理下web服务工作流程,先看下图:1、用户(PC)向web服务器发起http请求2、web服务器判断用户请求文件是否为静态文件,是则直接读取静态文件并返回给用户,不是则通过WSGI协议将请求丢给web框架(django)代码处理3、看web框架是否启动django中间件,如果启用,则依据中间件对请求进行修改,如果不启用,则进入下一步4、we...原创 2020-04-27 16:27:09 · 3616 阅读 · 0 评论 -
Django(二十)下拉列表-省市联动实例:jquery的ajax处理前端
一、知识点1.jquery的ajax请求写法<script src="/static/js/jquery-1.12.4.min.js"></script><script type="text/javascript"> $(function(){ $.get('/areas',function(data){ //处理请求数据 }) $.po...原创 2020-01-18 17:34:51 · 647 阅读 · 0 评论 -
Django(二十)分页:
一、知识点参考:https://docs.djangoproject.com/zh-hans/3.0/topics/pagination/查询出所有省级地区的信息,显示在页面上。AeroInfo.objects.filter(aParent__isnull = True)1) 查询出所有省级地区的信息。2) 按每页显示10条信息进行分页,默认显示第一页的信息,下面并显示出页码。3) ...原创 2020-01-18 14:41:25 · 352 阅读 · 0 评论 -
Django(十九)文件上传:图片上传(后台上传、自定义上传)、
一、基本设置参考:https://docs.djangoproject.com/zh-hans/3.0/topics/http/file-uploads/1)配置project1/settings.py因为图片也属于静态文件,所以保存到static目录下。MEDIA_ROOT=os.path.join(BASE_DIR,"static/media")2)在static目录下创建medi...原创 2020-01-17 18:27:58 · 4780 阅读 · 1 评论 -
Django(十八)后台管理:列表页选项、编辑页选项、自定义后台页面
https://blog.youkuaiyun.com/u010132177/article/details/1038143571)app2/models.pyfrom django.db import models# Create your models here.class BookInfo(models.Model): '''图书模型类''' btitle = models....原创 2020-01-17 15:26:15 · 2158 阅读 · 0 评论 -
Django(十七):静态文件、中间件
一、静态文件参考:https://www.cnblogs.com/jiajiaba/p/10584329.html参考:https://docs.djangoproject.com/zh-hans/3.0/ref/settings/#static-files1.1 使用在 网页使用的css文件,js文件和图片叫做静态文件。1)新建静态文件夹 根目录/static/js、css、image...原创 2020-01-14 12:00:02 · 617 阅读 · 0 评论 -
Django(十六)基于模板的登录案例:登录装饰器、csrf攻击方式及防护、ajax的Post 的csrf开启写法、生成验证码、加验证码登录、反向解析+传参
一、需要的基础知识1.1 csrf攻击首先做一个登录页,让用户输入用户名和密码进行登录,登录成功之后跳转的修改密码页面。在修改密码页面输入新密码,点击确认按钮完成密码修改。登录页需要一个模板文件login.html.修改密码页面也需要一个模板文件change_pwd.html.显示登录页的视图login,验证登录的视图login_check,显示发帖页的视图change_pwd,处理修改...原创 2020-01-13 11:34:25 · 1490 阅读 · 0 评论 -
Django(十五)模板详解:模板标签、过滤器、模板注释、模板继承、html转义
一、模板【参考】https://docs.djangoproject.com/zh-hans/3.0/topics/templates/原创 2020-01-11 15:55:36 · 427 阅读 · 0 评论 -
Django(十三)状态保持 —— cookie与session+ajax异步请求+session记住登录状态+cookie记住登录名密码
一.状态保持的概述http协议是无状态的。下一次去访问一个页面时并不知道上一次对这个页面做了什么。因此引入了cookie、session两种方式来配合解决此问题。Duplicate entry:重复条目二、Cookie(存储在客户端)cookie是由服务器生成,存储在浏览器端的一小段文本信息。1.1 cookie的特点:服务器通过HttpRessponse的对象set_cook...原创 2020-01-10 10:28:30 · 1026 阅读 · 0 评论 -
Django(十二)视图--利用jquery从后台发送ajax请求并处理、ajax登录案例
一、Ajax基本概念【参考】:https://www.runoob.com/jquery/jquery-ajax-intro.html异步的javascript。在不全部加载某一个页面部的情况下,对页面进行局的刷新,ajax请求都在后台。图片,css文件,js文件都是静态文件。1.1ajax基本用法$.ajax({'url':请求地址,'type':请求方式,'dataType':...原创 2020-01-08 15:57:24 · 575 阅读 · 0 评论 -
Django(十一)视图详解:基本使用、登录实例、HttpReqeust对象、HttpResponse对象
一、视图(基于类的视图)【参考】https://docs.djangoproject.com/zh-hans/3.0/topics/class-based-views/intro/1)视图的功能接收请求,进行处理,与M和T进行交互,返回应答。返回html内容 HttpResponse,也可能重定向 redirect,还可以返回json数据。2)视图函数使用二、使用1. 定义视图函...原创 2020-01-08 14:31:21 · 600 阅读 · 0 评论 -
Django(十)模型:django模型类对数据库的:增/删/改/查、自关联、管理器、元选项(指定表名)
一、插入、更新和删除调用一个模型类对象的save方法的时候就可以实现对模型类对应数据表的插入和更新。调用一个模型类对象的delete方法的时候就可以实现对模型类对应数据表数据的删除。二、自关联自关联是一种特殊的一对多的关系。【案例】:显示广州市的上级地区和下级地区。地区表:id, atitle, aParent_id;mysql终端中批量执行sql语句:source area...原创 2020-01-07 14:23:31 · 797 阅读 · 0 评论 -
Django(九)模型:dj查询数据库的函数(方法)
一、查询函数通过模型类.objects属性可以调用如下函数,实现对模型类对应的数据表的查询。函数表函数名功能返回值说明get返回表中满足条件的一条且只能有一条数据。返回值是一个模型类对象。参数中写查询条件。1)如果查到多条数据,则抛异常MultipleObjectsReturned。2)查询不到数据,则抛异常:DoesNotExist。all返回模型...原创 2020-01-07 11:29:03 · 634 阅读 · 0 评论 -
Django(八)模型:Mysql8.0日志文件配置开启/关闭、查询
Mysql日志文件开启、配置、查看mysql.log是mysql的日志文件,里面记录的对MySQL数据库的操作记录。默认情况下mysql的日志文件没有产生,需要修改mysql的配置文件,步骤如下:1. 找到配置文件位置mysql> show variables like 'datadir';+---------------+----------------------------...原创 2020-01-06 15:51:26 · 1281 阅读 · 0 评论 -
Django(七)模型:字段属性、字段选项(参数)
一、模型类属性命名限制参考:https://docs.djangoproject.com/zh-hans/3.0/topics/db/models/1)不能是python的保留关键字。2)不允许使用连续的下划线,这是由django的查询方式决定的。例如:b__title = models.CharField(max_length=20)就不行3)定义属性时需要指定字段类型,通过字段类型的参...原创 2020-01-06 14:35:18 · 1586 阅读 · 0 评论 -
Django(六)实战2:向数据库添加,删除数据、重定向写法、重定向简写
一、向数据库添加图书数据【上接】https://blog.youkuaiyun.com/u010132177/article/details/1038311731)首先开启mysql服务,并运行项目启动mysql服务:net start mysql80启动项目:py manage.py runserver2)在templates/app1/book.html添加按钮【1】添加新书按钮 &l...原创 2020-01-06 13:22:46 · 288 阅读 · 0 评论 -
Django(五)1 - 4章实战:从数据库读取图书列表并渲染出来、通过url传参urls.py path,re_path通过url传参设置、模板语法
一、从数据库读取图书数据并渲染出来1)app1/views.py函数books编写【1】从模型下导入bookinfo信息【2】从数据库获取图书对象列表【3】把获取到的图书对象赋值给books键。【注意】键’books’必须要加引号from django.shortcuts import renderfrom app1.models import BookInfo #【1】从模型下导入b...原创 2020-01-04 13:41:02 · 555 阅读 · 0 评论 -
Django(四) 后台管理:创建管理员、注册模型类、自定义管理页面显示内容
后台管理第1步、本地化:设置语言、时区修改project1/settings.py#LANGUAGE_CODE = 'en-us'LANGUAGE_CODE = 'zh-hans' #设置语言为中文# TIME_ZONE = 'UTC'TIME_ZONE = 'Asia/Shanghai' #设置为中国时区第2步,创建管理员项目下打开cmd输入命令:python manage....原创 2020-01-03 10:50:10 · 2130 阅读 · 0 评论 -
Django(三) 模型:ORM框架、定义模型类并创建一个对应的数据库、配置Mysql数据库
概述https://www.runoob.com/django/django-model.htmlDjango 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。MySQL 是 Web 应用中最常用的数据库。本章节我们将以 Mysql 作为实例进行介...原创 2020-01-03 08:34:32 · 1154 阅读 · 0 评论 -
MVC、MVT简介
一、概述MVC的产生理念: 分工。让专门的人去做专门的事。MVC的核心思想: 解耦。M: Model,模型, 和数据库进行交互。V: View,视图, 产生html页面。C: Controller,控制器, 接收请求,进行处理,与M和V进行交互,返回应答。...原创 2020-01-02 08:41:00 · 679 阅读 · 0 评论 -
Django(二) 模板:基本使用、模板语法、模板继承
一、模板应用实例1.我们接着上一章节的项目将在 HelloWorld 目录底下创建 templates 目录并建立 hello.html文件hello.html 文件代码如下:HelloWorld/templates/hello.html 文件代码:<h1>{{ hello }}</h1>从模板中我们知道变量使用了双括号。2. 接下来我们需要向Django说明...原创 2019-12-31 22:13:00 · 234 阅读 · 0 评论 -
Django(一)基础:安装环境、创建项目、视图、创建一个项目的应用(app)
一、安装运行参考:https://www.runoob.com/django/django-install.html1.1 安装djangopip install Django1.2 创建第1个django项目进入我们想要放项目的目录(直接在指定目录右键+shift—此处打开命令提示符),输入如下命令,创建 Django 项目:django-admin.py startproject...原创 2019-12-31 21:31:58 · 463 阅读 · 0 评论