11 2018 档案

摘要:CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。 有两种解决办法: 1、方法一:安装mariadb MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将M 阅读全文
posted @ 2018-11-30 15:18 王竹笙 阅读(391) 评论(0) 推荐(0) 编辑
摘要:8、Flask-Script Flask-script的作用是可以通过命令行的形式操作flask。安装方式:pip install flask-script 1.1.command装饰器 (1)创建manage.py from flask_script import Manager from fla 阅读全文
posted @ 2018-11-27 13:28 王竹笙 阅读(143) 评论(0) 推荐(0) 编辑
摘要:6、Flask-WTForms Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。还有其它一些功能:CSRF保护, 文件上传等。安装方法:pip install flask-wtf 1.1.WTForms简单验证 fr 阅读全文
posted @ 2018-11-27 13:24 王竹笙 阅读(202) 评论(0) 推荐(0) 编辑
摘要:5、Flask-Migrate 1.1.项目结构重构 (1)config.py DB_URI = "mysql+pymysql://root:123456@127.0.0.1:3306/flask_migrate?charset=utf8" SQLALCHEMY_DATABASE_URI = DB_ 阅读全文
posted @ 2018-11-27 13:21 王竹笙 编辑
摘要:3、Flask-SQLAlchemy (1)安装 pip install flask_sqlalchemy (2)数据库连接 from flask import Flask # 1.导入 from flask_sqlalchemy import SQLAlchemy app = Flask(__na 阅读全文
posted @ 2018-11-27 13:10 王竹笙 阅读(146) 评论(0) 推荐(0) 编辑
摘要:一、Flask URL和视图 1.1.第一个flask程序 from flask import Flask #创建一个Flask对象,传递__name__参数进去 app = Flask(__name__) #url与视图映射 @app.route('/') def hello_world(): r 阅读全文
posted @ 2018-11-27 11:06 王竹笙 阅读(194) 评论(0) 推荐(0) 编辑
摘要:Django rest framework源码分析(3) 节流 目录 添加节流 自定义节流的方法 限制60s内只能访问3次 (1)API文件夹下面新建throttle.py,代码如下: # utils/throttle.py from rest_framework.throttling import 阅读全文
posted @ 2018-11-27 09:43 王竹笙 阅读(186) 评论(0) 推荐(0) 编辑
摘要:使用Django Rest Framework之前我们要先知道,它是什么,能干什么用? Django Rest Framework 是一个强大且灵活的工具包,用以构建Web API 为什么要使用Rest Framework Django REST Framework可以在Django的基础上迅速实现 阅读全文
posted @ 2018-11-27 09:26 王竹笙 阅读(540) 评论(0) 推荐(0) 编辑
摘要:Django用户登录与注册系统 一、创建项目 1.1.创建项目和app django-admin startproject mysite_login python manage.py startapp login 1.2.设置时区和语言 Django默认使用美国时间和英语,在项目的settings文 阅读全文
posted @ 2018-11-26 17:41 王竹笙 阅读(3150) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(三十三) 33.celery实现邮件异步发送 (1)task.py pip install celery redis from celery import Celery from flask import Flask from flask_mail import Message from 阅读全文
posted @ 2018-11-26 16:45 王竹笙 阅读(5) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(二十九) 29.帖子详情页布局 (1)front/hooks.py @bp.errorhandler def page_not_found(): return render_template('front/front_404.html'),404 (2)front/front_404.h 阅读全文
posted @ 2018-11-26 16:39 王竹笙 阅读(190) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(二十七) 27.首页帖子列表布局完成 (1)apps/models.py 把帖子跟用户关联起来 class PostModel(db.Model): __tablename__ = 'post' id = db.Column(db.Integer, primary_key=True, a 阅读全文
posted @ 2018-11-26 16:37 王竹笙 阅读(165) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(二十六) 26.发布帖子前台代码逻辑完成 (1)front/hooks.py from .views import bp from flask import session,g from .models import FrontUser import config @bp.before_ 阅读全文
posted @ 2018-11-26 16:36 王竹笙 阅读(190) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(二十五) 25.1.发布帖子后台逻辑完成 (1)apps/models.py class PostModel(db.Model): __tablename__ = 'post' id = db.Column(db.Integer, primary_key=True, autoincrem 阅读全文
posted @ 2018-11-26 16:34 王竹笙 阅读(412) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(二十四) 24.1.编辑板块 cms/js/banners.js $(function () { $('.edit-board-btn').click(function () { var self = $(this); var tr = self.parent().parent(); v 阅读全文
posted @ 2018-11-26 16:33 王竹笙 阅读(319) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(二十三) 23.添加板块 (1)apps/models class BoardModel(db.Model): __tablename__ = 'board' id = db.Column(db.Integer, primary_key=True, autoincrement=True) 阅读全文
posted @ 2018-11-26 16:32 王竹笙 阅读(236) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(二十二) 22.1.七牛js上传轮播图图片 (1)common/zlqiniu.js 'use strict'; var zlqiniu = { 'setup': function (args) { var domain = args['domain']; var params = { 阅读全文
posted @ 2018-11-26 16:30 王竹笙 阅读(297) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(二十一) 21.1.编辑轮播图功能完成 (1)cms_banners.html 把属性绑定到<tr>上面,方便找到各属性的值 <tbody> {% for banner in banners %} <tr data-name="{{ banner.name }}" data-id="{{ 阅读全文
posted @ 2018-11-26 16:28 王竹笙 阅读(197) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(二十) 20.1.cms添加轮播图后台逻辑代码完成 (1)apps/models.py from exts import db from datetime import datetime class BannerModel(db.Model): __tablename__ = 'bann 阅读全文
posted @ 2018-11-26 16:26 王竹笙 阅读(160) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(十八) 18.首页轮播图实现 (1)front/css/front_base.css .main-container{ width: 990px; margin: 0 auto; overflow: hidden; } .lg-container{ width: 730px; float 阅读全文
posted @ 2018-11-26 16:24 王竹笙 阅读(219) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(十七) 17.首页导航条实现和代码抽离 (1)temlates/common/_head.html <meta name="csrf-token" content="{{ csrf_token() }}"> <script src="http://cdn.bootcss.com/jque 阅读全文
posted @ 2018-11-26 16:23 王竹笙 阅读(201) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(十六) 16.登录功能完成 (1)front/forms.py class SigninForm(BaseForm): telephone = StringField(validators=[Regexp(r'1[3578]\d{9}', message='请输入正确格式的手机号码')] 阅读全文
posted @ 2018-11-26 16:21 王竹笙 阅读(205) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(十五) 15.1.登录界面完成 (1)front/signbase.html {% from 'common/_macros.html' import static %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF 阅读全文
posted @ 2018-11-26 16:20 王竹笙 阅读(288) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(十四) 14.1注册完成跳到上一个页面 (1)front/form.py # front/forms.py __author__ = 'derek' from ..forms import BaseForm from wtforms import StringField from wtf 阅读全文
posted @ 2018-11-26 16:19 王竹笙 阅读(163) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(十三) 13.1点击更换图形验证码 (1)front/signup.html <div class="form-group"> <div class="input-group"> <input type="text" class="form-control" name="graph_ca 阅读全文
posted @ 2018-11-26 16:18 王竹笙 阅读(276) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(十二) 12.1.图形验证码生成 (1)utils/captcha/init.py import random import string # Image:一个画布 # ImageDraw:一个画笔 # ImageFont:画笔的字体 from PIL import Image,Imag 阅读全文
posted @ 2018-11-26 16:16 王竹笙 阅读(205) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(十) 10.1.客户端权限验证功能完成 (1)cms/cms_profile 显示当前用户的角色和权限 <tr> <td>角色:</td> <td> {% for role in user.roles %} {{ role.name }} {% if not loop.last %},{ 阅读全文
posted @ 2018-11-26 16:11 王竹笙 阅读(289) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(九) 9.1.权限和角色模型定义 (1)cms/models class CMSPermission(object): ALL_PERMISSION = 0b11111111 # 1.访问者的权限 VISITOR = 0b00000001 # 2.管理帖子的权限 POSTER = 0b0 阅读全文
posted @ 2018-11-26 16:09 王竹笙 阅读(237) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(八) 8.1.发送邮箱验证码功能 (1)cms/resetemail.html {% from 'common/_macros.html' import static %} {% block head %} <script src="{{ static('cms/js/resetemai 阅读全文
posted @ 2018-11-26 16:07 王竹笙 阅读(493) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(六) 6.1.优化json数据的返回 (1)新建utils/restful.py # utils/restful.py from flask import jsonify class HttpCode(object): ok = 200 unautherror = 401 paramse 阅读全文
posted @ 2018-11-26 16:02 王竹笙 阅读(305) 评论(0) 推荐(0) 编辑
摘要:BBS论坛(五) 5.1.cms后台修改密码功能完成 (1)新建app/forms.py # app/forms.py from wtforms import Form class BaseForm(Form): def get_error(self): message = self.errors. 阅读全文
posted @ 2018-11-26 16:00 王竹笙 阅读(292) 评论(0) 推荐(0) 编辑
摘要:Django REST framework+Vue 打造生鲜超市(十三) 目录 十四、social_django 集成第三方登录 14.1.申请应用 进入微博开放平台,首先要经过认证,然后才可以创建应用 地址:http://open.weibo.com/authentication 创建应用 写上应 阅读全文
posted @ 2018-11-26 15:13 王竹笙 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Django REST framework+Vue 打造生鲜超市(十二) 目录 十三、首页、商品数量、缓存和限速功能开发 13.1.轮播图接口实现 首先把pycharm环境改成本地的,vue中local_host也改成本地 (1)goods/serializer class BannerSerial 阅读全文
posted @ 2018-11-26 15:09 王竹笙 阅读(40) 评论(0) 推荐(0) 编辑
摘要:Django REST framework+Vue 打造生鲜超市(四) 目录 五、商品列表页 5.1.django的view实现商品列表页 (1)goods/view_base.py 在goods文件夹下面新建view_base.py,为了区分django和django rest framework 阅读全文
posted @ 2018-11-26 14:13 王竹笙 阅读(60) 评论(0) 推荐(0) 编辑
摘要:Django REST framework+Vue 打造生鲜超市(一) 一、项目介绍 1.1.掌握的技术 Vue + Django Rest Framework 前后端分离技术 彻底玩转restful api 开发流程 Django Rest Framework 的功能实现和核心源码分析 Sentr 阅读全文
posted @ 2018-11-26 13:39 王竹笙 阅读(119) 评论(0) 推荐(0) 编辑
摘要:CrawlSpider CrawlSpider 提问:如果想要通过爬虫程序去爬取”糗百“全站数据新闻数据的话,有几种实现方法? 方法一:基于 Scrapy框架中的 Spider的递归爬取进行实现(Request模块递归回调parse方法)。 方法二:基于 CrawlSpider的自动爬取进行实现(更 阅读全文
posted @ 2018-11-05 09:40 王竹笙 编辑
摘要:一、代理 爬虫文件 daili.py middlewares.py 开启中间件 settings.py557行 scrapy crawl daili --nolog 会保存daili.html 在刘拉你打输入ip显示美国的ip 二、Scrapy的日志等级 在使用scrapy crawl spider 阅读全文
posted @ 2018-11-05 09:20 王竹笙 阅读(222) 评论(0) 推荐(0) 编辑
摘要:一、redis数据操作 1、redis的存储格式为 key-value格式。key是字符串类型,value的类型有5种:string、hash、list、set、zset。 2、redis中关于键的常见的操作: 1、查看左右的键:keys * 2、查看某个键是否存在,存在返回1不存在返回0:exis 阅读全文
posted @ 2018-11-01 13:11 王竹笙 编辑

点击右上角即可分享
微信分享提示