Django
SpecYue
学习自记录
展开
-
04—Django视图使用
在Django中,通过浏览器去请求一个页面时,使用视图函数去处理这个请求,视图函数处理之后,要给浏览器返回页面内容。视图函数的使用视图函数定义在views.py例:def index(request):#视图函数必须有一个参数 #进行处理,和M和T进行交互。。。 return HttpResponse('good')视图函数必须有一个参数request,进行处理之后,...原创 2019-02-21 15:15:20 · 110 阅读 · 0 评论 -
02Django_模型_模型类
模型类的设计和表的生成在models.py:from django.db import models#设计和表对应的类,模型类# Create your models here.class BookInfo(models.Model):#相当于表 '''图书模型类''' btitle = models.CharField(max_length=20)#相当于表中的字段 ...原创 2019-02-21 09:15:36 · 196 阅读 · 0 评论 -
03-Django后台管理
语言和时区的本地化修改项目的setting.py文件创建管理员命令:python manage.py createsupperuser注册模型类在应用下的admin.py中注册模型类告诉Django框架根据注册的模型类来生成对应表管理页面b=BookInfo()str(b)str在admin注册模型类打开服务器,python manage.py runserver到浏览...原创 2019-02-21 11:10:53 · 151 阅读 · 0 评论 -
17-Django的csrf防护
在网站开发的时候,有些页面是用户登录之后才能访问(比如修改密码页面),加入用户访问了这个地址,需要进行登录判断。如果用户已经登录可以进行后续操作,如果没有登录,跳转到登录页。...原创 2019-02-26 19:20:43 · 130 阅读 · 0 评论 -
26-django自带的表单组件
以前的文章写过表单,表单提交,再到视图函数里面去验证,但是自己写很麻烦,Django提供了组件.先看看自己写的表单:html文件:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册</title&原创 2019-03-05 20:59:33 · 262 阅读 · 0 评论 -
18-Djando登录加上验证码验证
验证码生成函数pip install Pillow# /verify_codedef verif_ycode(request): #引入绘图模块 from PIL import Image, ImageDraw, ImageFont #引入随机函数模块 import random #定义变量,用于画面的背景色、宽、高 bgcolor = (r...原创 2019-02-26 20:04:54 · 221 阅读 · 0 评论 -
19-Django的url反向解析
我们的网页在写a(链接)标签的时候&lt;a href="/index"&gt;首页&lt;/a&gt;往往是这样,指定了准确的链接地址,但是如果我们在urls.py里改变了这个链接的名称,那么这个链接就会失效.如果很多页面的很多a标签指向了这个链接,那么一个一个的改动是不现实的,所以这个时候就需要url反向解析技术.项目的urls.py在项目的urls.py里配置from django...原创 2019-02-26 21:42:00 · 175 阅读 · 0 评论 -
20-Django的静态文件
静态文件在网页使用的css,js文件都叫做静态文件.1.新建静态文件夹.2.配置静态问价所在物理目录,setting.pySTATIC_URL = '/static/' #设置访问静态文件对应的urlSTATIC_DIRS = [os.path.join(BASE_DIR,'static')] #设置静态文件所在物理目录<!DOCTYPE html><...原创 2019-02-27 09:35:06 · 105 阅读 · 0 评论 -
23-在pycharm下使用Django框架链接mysql数据库图形化界面
模型函数,新建表from django.db import models# Create your models here.class Empoyee(models.Model): name = models.CharField(max_length=16) age = models.IntegerField() salary = models.IntegerFi...原创 2019-03-04 10:27:34 · 611 阅读 · 0 评论 -
24-Django的分页demo
首先初始化model,建表class Book(models.Model): name = models.CharField(max_length=20) def __str__(self): return self.name class Meta: db_table = 'books'然后用pycharm的数据库模块可视化插入...原创 2019-03-04 21:07:27 · 164 阅读 · 0 评论 -
分组和聚合
复习下分组和聚合 https://www.cnblogs.com/liwenzhou/p/8660826.html分组ORM中values或者values_list 里面写什么字段,就相当于select 什么字段ret = models.Employee.objects.all().values(“dept”, “age”)相当于:SELECT employee.dept, e...原创 2019-03-17 10:58:28 · 311 阅读 · 0 评论 -
Django自带用户认证模块
链接1链接2原创 2019-03-12 20:08:41 · 397 阅读 · 0 评论 -
解决Django后台管理admin向数据库插入中文出现错误问题
首先确定一点,出现这种问题原因是创建的数据库不支持中文解决办法1.CREATE DATABASE 数据库名DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;(直接创建一个支持utf-8的数据库)2.如果你原来就建好的数据库,不想重新建ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COL...原创 2019-03-13 14:50:14 · 1225 阅读 · 0 评论 -
admin实用组件以及实现流程
models.pyfrom django.db import models# Create your models here.from django.contrib.auth.models import AbstractUserclass UserInfo(AbstractUser): """ 用户信息表 """ nid = models.AutoF...原创 2019-03-31 20:20:11 · 229 阅读 · 0 评论 -
sweetalert,fontawesome,bootstrap的综合使用
三个有名的前端框架,其实就是把很多css,js写好了,要用的时候直接去官网复制代码就好.在这里做一个前后端交互的删除数据库信息的页面.先导入.面板个表格都是bootstrap框架的.弹出框是sweetalert框架的,ajax用到了JQuery.<!DOCTYPE html><html lang="en"><head> <meta c...原创 2019-03-05 18:55:04 · 302 阅读 · 0 评论 -
01简单的创建一个Django项目和运行项目
M:模型,和数据库进行交互V:视图,产生html页面V:控制器,接受请求,进行处理,与M和V进行交互,返回应答DjangoDjango是python里遵循MVC的web框架,本质上是遵循MVC框架的思想。在虚拟环境中安装Djangosource activate dji8_py3pip install Django==1.8.2创建一个名为test1的项目django-admin...原创 2019-02-20 10:26:00 · 239 阅读 · 0 评论 -
16-Django的模板语言(变量,标签,过滤器,继承,html转义)
模板语言模板语言简称为DTL(Django Template Language)模板变量模板变量名由数字,字母,下划线和点组成,不能以下划线开头。使用:{{模板变量名}}def index2(request): '''模板加载顺序''' return render(request, 'booktest/index2.html')# /temp_vardef temp...原创 2019-02-25 10:05:22 · 305 阅读 · 0 评论 -
05-Django模板的使用
创建模板文件夹在项目下床架一个模板文件夹在templates下面为了区分是哪一个应用的模板再建一个与应用同名的文件夹。在setting.py的TEMLATES里配置模板文件的路径在视图函数里return rederdef index(request):#视图函数必须有一个参数 #进行处理,和M和T进行交互。。。 # return HttpResponse('good')...原创 2019-02-21 16:01:10 · 120 阅读 · 0 评论 -
06-Django配置使用mysql数据库
安装pymysqlpip install pymysql创建数据库mysql -uroot -pcreate database bj18修改项目setting.py里的数据库配置配置项目的__init__.py文件原创 2019-02-21 17:48:57 · 124 阅读 · 0 评论 -
07-Django简易搭建一个图书信息网站
创建Django项目,将数据库改为mysql,修改项目的urls.py文件创建一个新应用,在应用里创建urls.py文件。在应用的models.py里建表from django.db import models# Create your models here.#一类class BookInfo(models.Model): btitle=models.CharField(m...原创 2019-02-21 20:21:10 · 1275 阅读 · 0 评论 -
08-Django的模型查询相关函数
查询修改mysql的日志文件:让其产生mysql.log,即是mysql的日志文件,里面记录的对mysql数据的操作记录。1.使用下面命令打开mysql的配置文件,去除68,69行注释,然后保存:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf2.重启mysql服务,就会产生mysql日志文件:sudo service mysql restart3...原创 2019-02-22 20:48:29 · 169 阅读 · 0 评论 -
21-Django中间件(禁止IP案例)
中间件中间件函数是Django框架预留的函数接口,让我们可以改动请求的应答的过程获取浏览器端的ip地址,禁止ip使用request对象的META属性:request.META['REMOTE_ADDR']禁止某些ip:EXCLUDE_IPS = ['127.0.0.1']def index(request): '''首页''' # 获取浏览器端的ip user_...原创 2019-02-27 18:07:53 · 718 阅读 · 0 评论 -
09-Django模型类关系
一对多hbook=models.ForeignKey(‘BookInfo’)需要定义在多类中多对多models.ManyToManyField()定义在那个类中都可以一对一models.OneToOneField()定义在那个类中都可以一对多的关联查询在一对多关系中,一对应关系我们叫做一类,多对应关系我们叫做多类,把多类定义中的建立关联的类属性叫做关联属性查询图书id为1的所...原创 2019-02-23 10:41:09 · 208 阅读 · 0 评论 -
22-Django上传图片(后台管理上传和用户自己上传)
用户自己上传项目的setting里面配置MEDIA_ROOT = os.path.join(BASE_DIR,'static/media') #设置上传文件的保存目录在static文件夹里新建media文件夹写上传的html的页面<!DOCTYPE html><html lang="en"><head> <meta charset="...原创 2019-02-27 20:41:39 · 477 阅读 · 0 评论 -
10-Django模型管理器对象
管理器BookInfo.objects.all()的这个objects是Django自动生成的管理器对象,通过这个管理器可以实现对数据的查询from django.db import models# Create your models here.class BookInfoManger(models.Model): # 模型管理器类 def all(self):#...原创 2019-02-23 12:05:31 · 441 阅读 · 0 评论 -
11-Django视图_url匹配的过程和404,500和捕获url参数
视图的功能接受请求,进行处理,与M和T进行交互,返回应答返回html内容HttpResponse,也可以重定向redirect视图函数的使用1.定义视图函数request参数必须要有,是一个HttpRequest类型对象,参数名字可以变化,但是不要更改2.配置url建立url和视图函数之间的关系url配置过程1.在项目的urls文件中包含具体应用的urls文件,在具体应用的url...原创 2019-02-23 18:06:25 · 503 阅读 · 0 评论 -
12-Django普通登录案例-POST方法
1.显示登录页面a.设计url,通过浏览器访问http://127.0.0.1:8000//login的时候现实登录页面b.设计url对应的视图函数c.编写模板文件login.html2.登录校验功能校验数据库中有没有这个用户,这里用模拟的伪校验新建login.html在templates文件夹下的booktest文件夹下新建<!DOCTYPE html><ht...原创 2019-02-23 20:25:13 · 770 阅读 · 0 评论 -
13-Django的ajax请求,同步异步,登录案例,静态文件路径
ajax异步的JavaScript,在不重新加载页面的情况下,对页面进行局部的刷新$.ajax({ 'url':请求地址 ‘type’:请求方式 ‘dataType’:预期返回的数据格式,一般是json ‘data’:传递的参数}).success(function(data){ //执行成功之后的回调函数})浏览器前端通过ajax发起请求,Django后台返回json数据r...原创 2019-02-24 10:01:06 · 1933 阅读 · 2 评论 -
14-Django的cookie和session
Cookiecookie是由服务器生成的,存储在浏览器端的一小段文本信息cookie特点:1.以键值对的方式存储2.通过浏览器访问一个网站时,会将浏览器存储的跟网站相关的所有cookie信息发送给该网站的服务器。request.COOKIES3.cookie是基于域名安全的4.cookie是有过期时间的,如果不指定,默认关闭浏览器之后,cookie就会过期cookie记住用户名在l...原创 2019-02-24 17:53:34 · 99 阅读 · 0 评论 -
15-Django的模板文件使用,模板文件加载顺序
模板功能产生html,控制页面上产生的内容。模板文件不仅仅是一个html文件。模板文件包含两部分内容:1.静态文件:css,js,html2.动态内容:用于动态的去产生一些网页内容,通过模板语言产生模板文件的使用通常是在视图函数中使用模板产生html内容返回给客户端a,加载模板文件 loader.get_template获取模板文件的内容,产生一个模板对象b,定义模板上下文 Re...原创 2019-02-24 20:19:50 · 240 阅读 · 0 评论 -
跨表查询
模型类from django.db import models# Create your models here.class Author(models.Model): nid = models.AutoField(primary_key=True) name = models.CharField(max_length=32) age = models.Integ...原创 2019-03-27 16:36:53 · 857 阅读 · 0 评论