
django
django
南星叨叨
这个作者很懒,什么都没留下…
展开
-
Django的signal笔记
django的signal原创 2023-01-10 18:04:44 · 1040 阅读 · 1 评论 -
django API返回中文乱码
renturn HttpResponse(json.dumps(data,ensure_ascii=False))加ensure_ascii=False就可以了原创 2021-04-22 18:39:31 · 634 阅读 · 0 评论 -
Django的Ajax上传文件简单记录
运维后台需要写一个上传文件的功能,要用ajax上传,这两天看了些文档,把这个弄出来了。其实还是蛮简单的,这个文章就给记录下,方便查阅首先模板这边 <tr> <td><input type="file" name="upload" id="file_uploads" required/></td> <td><input type="button" onclick="uploads()" val原创 2022-03-25 15:55:46 · 2943 阅读 · 0 评论 -
Django中静态资源配置和使用实例
Django中静态资源配置和使用实例原创 2021-01-15 18:07:32 · 2967 阅读 · 0 评论 -
Django中的文件上传
文件上传我这里用最简单的templates<div> <h2>导入上线信息</h2> <form enctype="multipart/form-data" action="upload_info/" method="POST"> {% csrf_token %} <p> <input type="file" name="upload" required/> </p&原创 2021-01-20 16:47:36 · 98 阅读 · 0 评论 -
Django的分页
搞了好几天终于弄好了首先是路由urlpatterns = [ path('page_deploy/',views.page_deploy),]然后是视图def page_deploy(request): deploy = DeployInfoHelper(admin_ip, admin_port, admin_dbname, admin_dbuser, admin_dbpassword) json_info = deploy.get_deploy_info() p原创 2021-01-25 17:54:31 · 132 阅读 · 1 评论 -
简单记录Gunicorn(独角兽)与uWSGI
就是简单记录下,之前面试问到这个了,我补上这个首先两种都是实现WSGI协议的Web服务器,并且都是基于Perfork模型。其次Uwsgi是通过C语言编写的,Gnnicorn是通过Python语言编写的,相对于Uwsgi,Gunicorn相对于简单,启动也十分方便英文全称:Web Server Gateway Interface,Web服务网管接口,简单来说它是一种Web服务器和应用程序间的通信规范uWSGI是一个Web Server,并且独占uwsgi协议,但是同时支持WSGI协议、HTTP协议原创 2022-05-17 10:29:51 · 1592 阅读 · 0 评论 -
python创建flask项目
default_blueprint.pyfrom flask import Blueprintdft_blueprint = Blueprint("default", __name__)@dft_blueprint.route("/")def index(): return "Success"app.pyfrom flask import Flaskfrom default_blueprint import dft_blueprintapp = Flask(__name_原创 2022-01-29 10:37:03 · 1093 阅读 · 0 评论 -
Django的模板继承与模板导入
模板继承主要是为了提高代码重用,减轻开发人员的工作量。典型应用:网站的头部、尾部信息。1、定义一个基础模板,也称为母板,这个页面存放整个网站共用的内容templates/base.html2、在子模板继承这个母版{% extends ‘base.html’ %}3、在基础模板预留子模板差异化内容{% block 名称 %} 预留区域 {% endblock %}4、在子模板里同样语法引用并填充预留区域内容模板导入:导入一个模板(一般是某个网页功能)到当前模板将一个功能创建为模板:#原创 2021-08-07 15:58:22 · 352 阅读 · 0 评论 -
Django文件下载
模板<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>{% for filename in dict_info %} <ul> <li> <a href="{% url '原创 2021-08-01 01:17:18 · 132 阅读 · 0 评论 -
Django找回密码的超级简单版
接着上一篇文章,这里是找回密码功能基本套路当用户点击了 html上的忘记密码,这个时候等于去请求了重置密码的接口,这个时候的页面是让用户输入用户名和邮箱,要验证下他的用户名是否存在,存在就给他的邮箱发信,信里面就是一个更新密码的接口。就这么点事。这里还一个细节就是,发的邮件链接应该有个过期时间,超过24小时就失效了。这个细节的地方,我还没想出来怎么做。这里我自己封装的smtp类 。没有使用Django自带的功能。关于封装的smtp类,请看我的这个文章,详细写了如何封装。首先还是urls.py原创 2021-01-03 13:29:01 · 1159 阅读 · 2 评论 -
Django返回json格式数据
下面简单介绍如何使用HttpResponse对象,并使用json格式,返回给客户端。import jsonfrom django.http import HttpResponsedef get_an_apple(request): resp = {'errorcode': 100, 'detail': 'Get success'} return HttpResponse(json.dumps(resp), content_type="application/json")浏览器就得原创 2020-11-30 16:04:00 · 318 阅读 · 0 评论 -
Django注册、登录(session)的超级简单版
这就是一个Demo基本功能都实现了 。这里没有使用Model,自己写sql返回json。先看下目录结构common这里封装了基本类操作,我的文章里有写的。work这是封装了administrator表的操作。(这里需要建立一个数据库表,表是3个字段id,username,password)...原创 2021-01-03 13:02:28 · 1442 阅读 · 1 评论 -
Django的博客项目引入markdown编辑器和markdown高亮展示
最近用Django搞个blog,研究怎么搞出个markdown出来,搜刮了好多文档,终于搞定,赶紧给记录下来先把包给装上pip install markdown # 这个是前端显示pip install django-mdeditor # 这个是后台编辑pip install pygments # 这个是代码高亮显示基础设置1.settings.py # 这个是项目里的settingINSTALLED_APPS = [#增加以下 'blog_manager', # 这个是你的博客原创 2021-11-22 16:29:39 · 954 阅读 · 0 评论 -
Django实现下拉框且后台获取由下拉框中的数据
Django 实现下拉框并由后台获取由下拉框中获得的数据html文件中用django模板语言创建一个多选框原理就是从数据库获取数据,渲染模板代码如下templates <option value="请选择">请选择</option> {% for project in project_list %} <option value={{ project.project_n原创 2021-08-25 13:30:52 · 4224 阅读 · 0 评论 -
Django+celery异步任务和定时任务(1)
看了好多文档,乱七八糟的,终于把celery搞懂了 。这就是个简单记录,方便查阅。首先就是建立一个django项目,开启一个app,基本流程走通。这个app就是celery的生产者项目python manager.py celery_producer最基本的,视图可以正常HttpResponse 就可以了,这就是基本流程走通建立一个package ,不是普通的目录 ,这个包作为celery的消费者他的目录结构如图所示OK 我们把代码填上tasks.pyfrom celery_co原创 2022-04-01 13:57:47 · 1538 阅读 · 1 评论 -
Django中的Ajax的基本demo
初识Ajax: Ajax并不是一门新的语言,它其实就是基于js写的一个功能模块而已由于原生js书写ajax较为繁琐,django中我们一般直接使用jQuery封装好的ajax模块案例: 页面上有是三个input框,一个按钮,用户在前两个框中输入数字,点击按钮保证页面不刷新的情况下将数据发到后端做计算,再将计算好的结果发送给前端展示到第三个input框中ajax基本语法结构$.ajax({ // 1. 到底朝哪个后端提交数据 url:'', // 控制数据的提交路径 (有三种方法,与f原创 2021-01-14 23:26:34 · 157 阅读 · 0 评论 -
Django TypeError: Object of type ‘datetime‘ is not JSON serializable的问题如何解决
python中这个错误的原因是字段为datetime,无法序列化对象网上其他方法是重写构造json类,遇到日期特殊处理,其余的用内置的就行。我这里没有重写json类,封装了一个时间转换类可参考我的这篇文章https://blog.youkuaiyun.com/hans99812345/article/details/110196293实例化这个类operation = OperationTime()login_time = operation.datetime_to_strdatetime(webmai原创 2020-11-30 16:14:48 · 910 阅读 · 0 评论 -
Django实现template中两个下拉框联动
先概括总结1. 数据库中先配置好2个表的关联2. 第一个下拉框里的值是从数据库中取来的3. 第二个下拉框里的值是需要写一个写接口,做数据库的关联查询,查出第二个的值返回一个json4. 当第一个下拉框的值被改变,去发送一个ajax请求,请求刚才写好的接口,把第一个下拉框的值传进去,把ajax返回的结果,拼成下拉框的选项html这就完成了,把代码贴下template<tr> <td><label>选择环境:</label>&原创 2021-10-18 15:03:02 · 1416 阅读 · 0 评论 -
Django中使用pillow实现登录验证码,带刷新验证码功能
首先在项目里建立common目录,编写验证码的函数verification_code.pyimport randomfrom PIL import Image, ImageFont, ImageDrawdef get_code(): mode = 'RGB' bg_width = 180 #这个是验证码那个框框的宽度 bg_height = 30 #这个是验证码那个框框的高度 bg_size = (bg_width, bg_height) bg_colo原创 2021-04-27 09:57:30 · 926 阅读 · 2 评论 -
Django中的Ajax注册
urlsfrom django.urls import pathfrom tomopsapp import viewsurlpatterns = [ path('ajax_register/',views.ajax_register),]viewsdef ajax_register(request): if request.method == "POST": username = request.POST.get('username') pass原创 2021-01-15 00:28:03 · 355 阅读 · 0 评论 -
Django的路由系统正则匹配
Django的路由系统正则匹配路由from django.urls import path, include, re_pathimport blog.viewsurlpatterns = [ re_path('file/([0-9]{4})/$', blog.views.year), re_path('file/([0-9]{4})/([0-9]{2})/$', blog.views.month), re_path('file/([0-9]{4})/([0-9]{2})/原创 2021-07-31 14:54:54 · 628 阅读 · 0 评论 -
Django文件上传
模板<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>{{ dict_info }}<form enctype="multipart/form-data" action="{% url 'upload' %}" method="POST"&g原创 2021-07-31 17:48:40 · 105 阅读 · 0 评论 -
Django中templates用Ajax接收json数据用html展示
我这里用Ajax接收数据展示viewsdef index(request): if request.method =='POST': deploy = DeployInfoHelper(admin_ip, admin_port, admin_dbname, admin_dbuser, admin_dbpassword) json_info = deploy.get_deploy_info() return HttpResponse(json.dum原创 2021-01-17 21:50:44 · 922 阅读 · 0 评论 -
Django高级特性之django-apscheduler定时任务,给Django添加run,右键运行
今天搞了一天 终于搞出来了 ,后边改造的话,就可以把系统计划任务搞到Django里面,网上文章很乱,后边代码都是自己验证的 ,赶紧记录下来。django-apscheduler支持三种调度任务:固定时间间隔,固定时间点(日期),Crontab 命令。同时,它还支持异步执行、后台执行调度任务 配置简单、功能齐全、使用灵活、支持windows和linux,适合中小型项目。基础组件APScheduler 有四种组件,分别是:调度器(scheduler),作业存储(job store),触发器(tri原创 2022-04-02 19:01:25 · 10926 阅读 · 7 评论 -
Django的URL名称解析
模板<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><a href="hello">普通写法的hello</a><br><a href="{% url 'hello' %}">路由写法的hello原创 2021-07-31 15:31:37 · 140 阅读 · 0 评论