- 博客(88)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 mysql基本语法1
1.show databases;查看数据库2.use mysql;使用数据库3.show tables;查看数据库中的表4.desc user;查看表结构5.select * from user;查看所有的内容(杂乱) select * from user\G;(整齐)6.create database name;创建数据库 create database y
2018-01-03 15:59:27
421
原创 Django框架学习笔记(30.组合搜索组件源码)
创建Django工程以及app,注册配置完成:urls.py:urlpatterns = [ path('admin/', admin.site.urls), url(r'article-(?P\d+)-(?P\d+).html', views.article, name='article'),]models.py(makemigrations,migra
2017-12-24 10:55:53
645
原创 Django框架学习笔记(29.kindeditor插件使用)
在官网下载好Kindeditor,粘贴到静态文件夹。html>lang="en"> charset="UTF-8"> Titlestyle="width: 500px; margin: 0 auto;"> id="content">src="/static/jquery-1.12.4.js">src="/static/kindeditor/kind
2017-12-23 17:53:07
536
原创 Django框架学习笔记(28.文件上传详解)
1.所有美观的上传按钮原理:html>lang="en"> charset="UTF-8"> Title .upload { display: inline-block; padding: 10px; background-color: aqua;
2017-12-23 14:49:02
336
原创 Django框架学习笔记(27.Ajax简单操作)
原生Ajax:urls.py:url(r'^ajax/$', views.ajax),url(r'^ajax_json/$', views.ajax_json),views.py:def ajax(request): return render(request, 'ajax.html')def ajax_json(request): ret
2017-12-23 11:53:42
326
原创 Django框架学习笔记(26.ModelForm操作)
先回忆下以前的操作:创建Django以及app01配置相关,urls.py:url(r'^index/', views.index)models.py:from django.db import modelsclass UserType(models.Model): caption = models.CharField(max_length=32)
2017-12-22 20:49:42
335
原创 Django框架学习笔记(25.Form组件验证)
简单的用户注册:urls.py加入:url(r'^fm/$', views.fm),views.py:from django import formsclass FM(forms.Form): user = forms.CharField(error_messages={'required': '用户名不能为空'}) pwd = forms.Ch
2017-12-22 10:30:53
285
原创 Django框架学习笔记(24.缓存实例简介)
1.视图函数使用配置:这里配置文件缓存,新建一个cache文件夹:settings.py:CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': os.path.join(BASE_DIR, 'c
2017-12-22 09:48:49
312
原创 Django框架学习笔记(23.中间件结合实例介绍)
中间件的作用是对所有的请求做统一操作实例:创建一个Middle文件夹,新建一个m1.pyfrom django.utils.deprecation import MiddlewareMixinfrom django.shortcuts import HttpResponseclass Row1(MiddlewareMixin): def process_request
2017-12-21 21:26:25
384
原创 Django框架学习笔记(22.CSRF原理简单介绍)
前面我们写Django的时候,都要在settings.py里把CSRF注释掉,这里其实是Django提供的一层防护,防止提交的数据含有XSS攻击,只有请求里面含有CSRF令牌(随机字符串)才可以通过,否则会被禁止。这里不注释掉也可以写:action="/login/" method="POST"> {% csrf_token %} type="text" name="use
2017-12-21 20:29:27
411
原创 Django框架学习笔记(21.Session实例)
基于Cookie做用户验证时:不适合把敏感信息(如密码)放在Cookie中,因为可以Cookie是可以看见的。Cookie优势:减轻了服务端的压力接下来介绍Session: Cookie是保存在用户浏览器端的键值对 Session是保存在服务器端的键值对,不过它还得依赖于CookieSession原理是生成随机字符串,对应一个放入数据的字典,Cookie传递
2017-12-21 14:44:50
385
原创 Django框架学习笔记(20.Cookies简易实例)
1.Cookie本质是客户端浏览器上的一个文件这里用Cookies实现简单的用户登录:views.py:def login(request): if request.method == "GET": return render(request, 'login.html') if request.method == "POST":
2017-12-20 17:41:59
291
原创 Django框架学习笔记(19.自定义分页)
在讲自定义分页之前,先讲一个简单的。在模板语言中还有一些特殊的存在,比如这个:def tpl4(request): name = "asdf123456" return render(request, 'tpl4.html', {'name': name})tpl4.html:{{ name }}{{ name|upper }}
2017-12-20 13:12:29
404
原创 Django框架学习笔记(18.一些简易的知识补充)
1.URL对应可以有参数,例如:url(r'^index/', views.index, {'name': 'root'}),然后在views.py中写的时候记得加上一个名为name的参数:def index(request, name): print(name) return HttpResponse("OK")这样就会打印出root
2017-12-20 08:29:02
301
原创 Django框架学习笔记(16.利用ajax实现简易的验证)
继续上一篇的例子:host.html:html>lang="en" xmlns="http://www.w3.org/1999/html"> charset="UTF-8"> Title .hide { display: none; } .shade { po
2017-12-19 12:12:03
400
原创 Django框架学习笔记(15.增加一对多数据简易示例)
在上一篇创建好的Django工程的基础上:urls.py:from django.contrib import adminfrom django.urls import pathfrom django.conf.urls import urlfrom app01 import viewsurlpatterns = [ path('admin/', admin.site.
2017-12-19 10:36:01
456
原创 Django框架学习笔记(14.一对多跨表操作)
继续上次的Django工程,在数据库中加入一些数据:在views.py加入:def host(request): v1 = models.Host.objects.filter(nid__gt=0) return render(request, 'host.html', {'v1': v1})host.html:html>lang="en"
2017-12-19 08:42:36
426
原创 Django框架学习笔记(13.获取单表单数据的三种方式)
一个小示例:创建Django工程,创建app,注册appproject下的urls.py:from django.contrib import adminfrom django.urls import pathfrom django.conf.urls import urlfrom app01 import viewsurlpatterns = [ path('ad
2017-12-18 23:34:46
807
原创 Django框架学习笔记(12.基本知识小总结)
1.Django请求的生命周期: 路由系统 -> 视图函数(获取模板+数据->渲染) -> 返回给用户字符串2.路由系统: URL 如/index/ -> 函数,类.as_view() 正则表达式 如/detail/(\d+) -> 函数(参数),类.as_view()(参数) 正则表达式
2017-12-18 17:49:30
365
原创 Django框架学习笔记(11.ORM字段参数及外键简介)
在数据库存下的本质上都是字符串,但是在models.py里面有多种格式:from django.db import models# Create your models here.class UserInfo(models.Model): username = models.CharField(max_length=32) password = models.Cha
2017-12-18 14:53:28
642
原创 Django框架学习笔记(10.基于ORM实现简单的用户登录)
前面实现了用户登录,本篇简单介绍基于ORM的用户登录:获取后数据验证的方法1:u = request.POST.get('user')p = request.POST.get('pwd')obj = models.UserInfo.objects.filter(username=u, password=p).first()if obj == None:
2017-12-18 09:10:34
538
原创 Django框架学习笔记(9.ORM基本操作)
app下的models.py:from django.db import models# Create your models here.class UserInfo(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length=64)
2017-12-17 19:52:24
290
原创 Django框架学习笔记(8.对应路由名称和路由分发)
name: 对URL路由关系进行命名,以后可以根据此名称生成自己想要的URL示例:urls.py(这里给index加入了第三个参数):from django.conf.urls import urlfrom django.contrib import adminfrom django.urls import pathfrom app01 import vie
2017-12-17 18:36:51
1385
原创 Django框架学习笔记(7.基于正则表达式的URL)
创建Django工程,配置完成,创建APPurls.pyfrom django.conf.urls import urlfrom django.contrib import adminfrom django.urls import pathfrom app01 import viewsurlpatterns = [ path('admin/', admin.
2017-12-17 16:21:21
1970
原创 Django框架学习笔记(6.FBV和CBV简单介绍)
前面学习的其实都是FBV: function base view ursl.py中对应函数设置 views.py中定义函数其实还有一种CBV: class base view urls.py中可以对应一个类创建好Django工程urls.py加入(as_view()是固定用法):path('home/', views.H
2017-12-17 10:23:02
662
原创 Django框架学习笔记(5.获取多个数据以及文件上传)
前篇做到了获取一个输入框的内容,不过,怎么获取多个数据,如checkbox里的,如何上传一个文件呢?这里做个简单的介绍:1.创建Django工程,配置相关,创建appurls.py修改如下:from django.contrib import adminfrom django.urls import pathfrom app01 import viewsurl
2017-12-17 09:59:56
1746
原创 Django框架学习笔记(4.简单的总结)
这里对前面三节的知识做个简单的总结:一、基本操作:1.创建Django工程: django-admin startproject [工程名]2.创建app: cd [工程名] python manage.py startapp [app名称]3.配置静态文件: settings.py 注意:最后的那个逗号不能少
2017-12-16 20:48:14
520
原创 Django框架学习笔记(3.实现用户登录(下))
前面写到如果输入正确,跳转到百度但我们希望输入正确之后跳转到自己的网页:views.py:from django.shortcuts import renderfrom django.shortcuts import redirectdef login(request): error_msg = "" if request.method == "POST":
2017-12-16 18:44:55
538
原创 Django框架学习笔记(2.实现用户登录(上))
先写简单的:views.py:from django.shortcuts import HttpResponsefrom django.shortcuts import renderdef login(request): return render(request, "login.html")def home(request): return HttpResp
2017-12-16 17:32:39
2984
原创 Django框架学习笔记(1.安装创建初识)
1.安装:pip install django2.配置环境变量(略)3.创建(加入环境变量后可以在任意目录下创建):(1)django-admin startproject [name](2)在PyCharm中创建4.运行(先到创建的目录下):(1)python manage.py runserver 127.0.0.1:8000(2)PyCharm中运行
2017-12-16 12:11:39
417
原创 Python3爬虫简易实例1(Requests正则)
抓取某电影网TOP1001.分析源码,以便于写正则表达式这里是网页关键部分的源码:然后针对它写正则表达式:pattern = re.compile('.*?board-index.*?>(\d+).*?data-src="(.*?)".*?name"><a' + '.*?>(.*?).*?star">(.*?).*?re
2017-12-15 18:06:04
1044
1
原创 Python3爬虫学习笔记(5.Selenium简单操作介绍)
这是一个很重要的模块,建议学会!这里建议的介绍下,后面会结合实例详细分析首先调出cmd,输入pip install selenium然后输入相应的代码,发现出错,接下来就是让我用来一早上才弄好的:必须到这个网站下载这个,然后把它放在系统PATH下面https://github.com/mozilla/geckodriver/releases访问页面:
2017-12-15 15:46:17
371
原创 Python3爬虫学习笔记(4.BeautifulSoup库详解)
这是一个功能强大的库,可以代替很多需要写正则的地方这是一个第三方解析库,常规安装方法:调出cmd:pip install bs4简单了解:html = """ TITLE / 第一行,第1列 第一行,第2列 第一行,第3列 """from bs4 import Beau
2017-12-15 11:49:08
1392
1
原创 Python3爬虫学习笔记(3.正则详解及实例)
正则表达式要学好,其他库如beautifulsoup虽然简单好用,但是遇到有些无法解决的问题就必须用正则表达式了。结合实例分析:re.match从字符串的起始位置开始匹配最常规的匹配:import recontent = "Hello 123 4567 World_This is a Regex Demo"result = re.match('^Hell
2017-12-15 09:07:26
533
原创 Python3爬虫学习笔记(2.Requests库详解)
Requests库功能相比Urllib库更强大,也许是自带的如果没有,cmd输入pip install requests获取即可实例:import requestsresponse = requests.get("http://www.baidu.com")print(type(response))print(response.status_code)print(t
2017-12-14 23:32:27
4478
原创 Python3爬虫学习笔记(1.urllib库详解)
1.什么是爬虫:略,到处都有。虽然是入门,不过没有Python基础的同学看起来可能费劲,建议稍学下Python2.requests库初识:打印百度的源代码:import requestsreponse = requests.get("http://www.baidu.com")print(reponse.text)打印头部信息:import requ
2017-12-14 21:06:09
1555
原创 JavaScript基础(15.Dom创建标签)
1.样式操作,这里不详写,遇到时候自然就会用了2.属性操作,setAttribute需要注意下,第一个参数为属性名,第二个为属性内容,其他的不需要多讲。3.创建标签:
2017-12-14 19:08:33
666
请问这句话怎么理解?输入的学号是哪个?
2017-12-06
Python爬虫模拟登录问题
2017-12-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人