web开发
django及其他python的web框架开发过程中的记录
blog_1103
一起学习,一起进步
展开
-
django通过中间件记录日志
django中间件解析:https://www.jb51.net/article/136422.htm新建文件log_middleware.pyimport timeimport jsonimport urllib.parse# 获取日志loggerimport logginglogger = logging.getLogger(__name__)class MiddlewareMixin(object): def __init__(self, get_response=原创 2021-01-27 15:12:27 · 651 阅读 · 7 评论 -
python web(异步非阻塞)框架之tornado
一.相关链接1.GitHub:https://github.com/tornadoweb/tornado2.PyPi:https://pypi.org/project/tornado/3.Tornado官方文档:https://www.tornadoweb.org4.相关教程:http://shouce.jb51.net/tornado二.pip安装pip install tornado三.测试demo# -*- coding:utf-8 -*-import torna转载 2020-11-25 16:54:44 · 166 阅读 · 0 评论 -
前端网页打开摄像头并将图像传给后端
前端网页打开摄像头并将图像传给后端,这里用的python的flask web框架,简单演示demo前端模板<!doctype html><html lang="en"><head> <title>GET VIDEO</title> <meta charset="utf-8"> <script src="{{ url_for('static', filename='js/jquery-1.7.1原创 2020-11-03 16:50:33 · 6778 阅读 · 2 评论 -
Linux里python,Django,uwsgi,Nginx等生产环境搭建
1.依赖: 汇总:yum -y install python-devel openssl-devel bzip2-devel zlib-devel expat-devel gdbm-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel readline-devel gcc yum -y groupinsta...原创 2018-08-29 21:08:45 · 723 阅读 · 0 评论 -
Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
code: 1 #encoding=utf-8 2 from django.db import models 3 # Create your models here. 4 class BookInfo(models.Model): #创建书本信息类,继承models.Model 5 booktitle=models.CharField(max_length=20) ...转载 2019-10-21 10:29:34 · 163 阅读 · 0 评论 -
解决django项目无法连接远程mysql的问题
我们都知道django项目可以通过修改settings.py文件中的DATABASES这个对象,使用不同的数据库。如图所示,我们想连接远程的mysql,修改settings.py的配置然后我们在终端启动项目python manage.py runserver不料发生报错,这个错很明显就是无法连接远程的mysql下面我们就开始来解决这个问题首先,我们通过xshell登陆远...转载 2019-09-16 10:58:56 · 1363 阅读 · 3 评论 -
django中ajax应用
一、Ajax介绍 Ajax(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求; 异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可...转载 2019-07-23 10:51:01 · 240 阅读 · 0 评论 -
django models实际操作中遇到的一些问题
问题1.将主键id改成自动生成的python3 manage.py migrate时报下面的错误django.db.utils.InternalError: (1091, "Can't DROP 'id'; check that column/key exists")我猜测是因为我改了两个表的主键,其中A表主键是B表的外键,删除会有问题解决方法:1.删除app下migr...转载 2019-07-22 15:51:40 · 273 阅读 · 0 评论 -
[Django]bulk_create 探究
使用django orm大批量插入的时候我们可以不使用for循环对一个一个的save而是使用bulk_create来批量插入,可是使用了这个方法还需要在自己添加一个事务吗? 还是django本身对这个方法进行了事务的封装? 查看了源码(django1.5):在 django/db/models/query.py 中,看到这样的片段with transaction.commit_o...转载 2018-10-28 00:32:35 · 756 阅读 · 0 评论 -
Mysql数据库反向生成Django里面的models指令
python manage.py inspectdb或python manage.py inspect > app/models.py原创 2018-10-23 17:37:21 · 1427 阅读 · 1 评论 -
反爬(使用middleware中间件来限制IP频率)
中间件middleware里:import timefrom django.utils.deprecation import MiddlewareMixinMAX_REQUEST_PER_SECOND=2 #每秒访问次数class RequestBlockingMiddleware(MiddlewareMixin): def process_request(self,reque...原创 2018-10-25 16:48:34 · 1031 阅读 · 0 评论 -
Django获取用户访问IP
使用django来获取用户访问的IP地址,如果用户是正常情况下request.META['REMOTE_ADDR']可以获得用户的IP地址。但是有些网站服务器会使用ngix等代理http,或者是该网站做了负载均衡,导致使用remote_addr抓取到的是127.0.0.1,这时使用HTTP_X_FORWARDED_FOR才获得是用户的真实IP。推荐使用以下代码:if request....原创 2018-10-25 15:42:21 · 1493 阅读 · 2 评论 -
Django中间件实现拦截器(转载)
1.前言JavaWeb Struts2的拦截器我们都能很熟悉,在请求交给Action处理之前,先在拦截器中处理,处理完之后再交给Action。 在Django中如何实现相同的效果? 2.Django中间件这个是我的项目的目录结构。 首先,先在app目录(也就是我项目的web目录)中新建一个文件命名为middleware.py 里面加入以下代码: try: ...转载 2018-10-25 14:02:09 · 1466 阅读 · 0 评论 -
django_Invalid HTTP_HOST header: '192.168.0.20'. You may need to add '192.168.0.20' to ALLOWED
在django启动后,通过web访问启动的django整个系统报错:Invalid HTTP_HOST header: '192.168.0.20'. You may need to add '192.168.0.20' to ALLOWED_HOSTS. 问题及处理如下:首先找到django的settings.py文件对其中的ALLOWED_HOSTSDefault...转载 2018-09-30 15:00:17 · 1994 阅读 · 0 评论