
Django框架
文章平均质量分 75
幸福清风
专注python语言
展开
-
Python总结上传图片到服务器并保存的两种方式
图片保存到服务器的两种方法:1、根据图片的 URL 将其保存到服务器的固定位置2、根据方式从请求中获取上传的图片文件,并将其保存到服务器的固定位置。原创 2023-09-08 16:57:53 · 2414 阅读 · 0 评论 -
总结uwsgi的安装、配置与设置开机自启
vi /usr/local/nginx/conf/nginx.conf,添加新配置内容(在/var/log下新建文件夹nginx存放日志文件)配置uwsgi.ini中的listen选项,需先增大该系统参数,然后再提高uwsgi的监听队列长度,原因是listen的队列长度不能超过系统参数规定的最大连接数。接下来,切换到项目目录的script下,通过uwsgi命令读取myweb_uwsgi.ini文件启动项目。运行成功后的截图如下, 注意查看uwsgi的启动信息,如果有错,就要检查配置文件的参数是否设置有误。原创 2023-06-20 14:57:53 · 8376 阅读 · 1 评论 -
Django后端编辑图片提取主要颜色API
一、需求前端页面需要调用后端API,实现获取主要颜色json数据二、图片效果三、代码实现:# Create your views here.import osfrom django.core.files.storage import default_storagefrom django.http import HttpResponse, JsonResponsefrom PIL import Imagefrom webcolors import rgb_to_hexde原创 2020-12-29 10:11:58 · 505 阅读 · 0 评论 -
调用Django中的API时,使用Pycharm给后端view打断点的方法
一、前言使用Pycharm写后端很便捷,但是项目运行后,无法找到简洁的debug方法,本文主要以图文形式,说明一下利用Postman与Pycharm来给项目debug二、方法1、使用Pycharm打开项目文件,点击右上角,编辑配置文件(如图)2、新建python文件,填写相应的内容说明:序号2为debug名称文件,序号3选择项目中的mangge.py文件,序号4是自启本地项目命令3、在view中,想要打断点的地方打断点4、debug模式开启5、如果..原创 2020-11-30 15:57:12 · 832 阅读 · 0 评论 -
python中遇到循环import即circular import的问题原理剖析及解决方案
在python中常常会遇到循环import即circular import的问题,今天主要给大家介绍了关于Python中循环引用(import)失败的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴。一、前言最近在开发智能家居项目项目中,由于代码结构层级划分不合理,导致了循环引用(import)module失败的问题,错误如下: File "./design_app/views.py", line 7, in <module> import alg.aut...原创 2020-09-17 10:27:00 · 21914 阅读 · 3 评论 -
关于Django中JsonResponse返回中文字典编码错误的解决方案
遇到这样一个问题,返回的json不是中文def get_json(request): return JsonResponse({"res": "成功"})结果:{"res": "\u6210\u529f"}解决方案:JsonResponse(data, json_dumps_params={'ensure_ascii':False})! data是需要渲染的字典def get_json(request): return JsonResponse({"res":原创 2020-05-29 18:08:13 · 1792 阅读 · 1 评论 -
python面试总结(三)拷贝与通信
1.请写出下列结果?(深拷贝与浅拷贝)import copya = [1, 2, 3, 4, ['a', 'b']]b = ac = copy.copy(a)d = copy.deepcopy(a)a.append(5)a[4].append('c')print(a)print(b)print(c)print(d)# 答案如下:[1, 2, 3, 4, ['a', '原创 2017-10-14 14:25:39 · 473 阅读 · 0 评论 -
Django工具:Git简介与基本操作
1.Git简介:1.Git是目前世界上最先进的分布式版本控制系统网址:http://github.com2.总结git的两大特点:版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。 2.经理创建2.1安装配置: 安装sudo apt-geti原创 2017-10-14 20:04:15 · 1773 阅读 · 0 评论 -
celery异步执行任务在Django中的应用实例
1. 创建django项目celery_demo, 创建应用demo:django-admin startproject celery_demopython manage.py startapp demo 2.在celery_demo模块中创建celery.py模块, 文件目录为: celery.py模块内容为:from celery import Celery原创 2017-12-10 17:31:52 · 657 阅读 · 0 评论 -
Django单元测试
尽早进行单元测试(UnitTest)是比较好的做法,极端的情况甚至强调“测试先行”。现在我们已经有了第一个model类和Form类,是时候开始写测试代码了。Django支持python的单元测试(unit test)和文本测试(doc test),我们这里主要讨论单元测试的方式。这里不对单元测试的理论做过多的阐述,假设你已经熟悉了下列概念:test suite, test case, test原创 2017-12-10 17:37:27 · 3735 阅读 · 0 评论 -
自动化运维Shell课堂笔记
1、课程回顾2、课程大纲1、shell编程开发和运维shell基础知识shell变量shell表达式shell流程控制语句2、代码发布项目周期代码部署的方式代码部署流程服务器环境部署手工方式部署代码脚本方式部署代码3、shell 3.1、开发和运维3.1.1 开发开发是什么?岗位项目代码的开发给原创 2017-12-11 16:41:36 · 960 阅读 · 0 评论 -
大型网站电商网站架构案例和技术架构的示例
大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。根据实际需要,进行改造,扩展,支持千万PV,是没问题的。本次分享大纲电商案例的原因电商网站需求网站初级架构系统容量估算网站架构分析网站架转载 2017-12-15 18:46:55 · 2736 阅读 · 0 评论 -
网站部署nginx--uwsgi
网站代码写完之后就是项目部署,主要包括两个方面:1.nginx安装与配置:1、Nginx 安装系统平台:CentOS release 6.6 (Final) 64位。一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel二、首先要安装原创 2017-12-07 21:05:33 · 510 阅读 · 0 评论 -
Jmeter使用入门
Jmeter简介Jmeter的基本概念百度百科:Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不...转载 2018-04-26 11:31:41 · 291 阅读 · 0 评论 -
【django学习】request.POST与request.POST.get两者主要区别
request.POST是用来接收前端传过来的数据 一、request.POST.get('sth')与 request.POST ['sth'] - 区别request.POST['sth']KeyError如果'sth'不在,将提出异常request.POST。request.POST.get('sth')将返回None如果'sth'不在request.POST。此外,.g...原创 2019-02-20 10:20:37 · 3035 阅读 · 0 评论 -
Django其他(站点、列表、上传
1.静态文件:项目中的CSS、图片、js都是静态文件一般会将静态文件放到一个单独的目录中,以方便管理在html页面中调用时,也需要指定静态文件的路径,Django中提供了一种解析的方式配置静态文件路径静态文件可以放在项目根目录下,也可以放在应用的目录下,由于有些静态文件在项目中是通用的,所以推荐放在项目的根目录下,方便管理 1.在项目/settings.py文件中定原创 2017-10-13 20:07:02 · 326 阅读 · 0 评论 -
Django中示例验证码的实现总结
验证码在用户注册、登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻业务服务器、数据库服务器的压力。1)安装包Pillow3.4.1。1pip install Pillow==3.4.1 点击查看PIL模块APIhttp://pillow.re原创 2017-10-12 17:37:56 · 1210 阅读 · 0 评论 -
Django模板(编写html代码
1.模板 用于编写html代码,还可以嵌入模板代码更快更方便的完成页面开发,再通过在视图中渲染模板,将生成最终的html字符串返回给客户端浏览器模版致力于表达外观,一个视图可以使用任意一个模板,一个模板可以供多个视图使用 模板包含两部分静态部分,包含html、css、js动态部分,就是模板语言Django处理模板分为两个阶段1.加载:根据原创 2017-10-11 21:41:45 · 10373 阅读 · 0 评论 -
Django创建项目
创建项目的名称为test1,完成“图书-英雄”信息的维护,创建应用名称为booktest创建项目cd/home/Desktop/mkdir pytestcd pytest创建项目的命令如下:django-adminstartproject test1项目默认目录说明进入test1目录,查看目录树形结构cd t原创 2017-10-06 23:03:30 · 619 阅读 · 0 评论 -
Django第一天笔记
1、网站架构演变1.1 网站访问流程1.2 网站架构演变1.2.1 单一应用架构场景:路边摊的手抓饼需求: 需求单一功能:需求--配菜--制作 一个人搞定效率:对单个需求来说:快特点:需求:单一应用服务: 所有服务都部署在一台机器上效率:用户量少的情况下,访问快开发快优点:成本低、开发速度快缺点:用户访问量不能太大原创 2017-10-06 23:35:15 · 463 阅读 · 0 评论 -
Django创建图书管理项目(完整版
一、创建项目test1及应用booktest 创建应用booktest 二、安装应用在test1/settings.py中INSTALLED_APPS下添加应用的名称就可以完成安装初始项目的INSTALLED_APPS如下图:在元组中添加一个新的项,当前示例为booktest'booktest',原创 2017-10-07 22:38:39 · 12493 阅读 · 5 评论 -
Django第二天笔记
一、安装虚拟环境安装虚拟环境软件pip3 install virtualenv安装虚拟环境扩展包pip3 install virtualenvwrapper配置家目录下的环境配置文件 .bashrc,添加如下内容export WORKON_HOME=$HOME/.virtualenvssource /usr/local/bin/virtualenvwrapper.s原创 2017-10-07 22:44:20 · 330 阅读 · 0 评论 -
Django入门 -- 框架操作基本流程
-- 入门123456789# Django开发流程:# 1.创建虚拟环境;# 2.安装django;# 3.创建项目;# 4.创建应用;# 5.在models.py中定义模型类,为视图提供数据;# 6.定义视图,处理浏览器请求原创 2017-10-09 16:41:19 · 656 阅读 · 0 评论 -
pycharm快捷键、常用设置、配置管理
内容包含:pycharm学习技巧 Learning tipsPyCharm3.0默认快捷键(翻译的)pycharm常用设置pycharm环境和路径配置Pycharm实用拓展功能:pycharm中清除已编译.pyc中间文件python2转python3最快方式[pycharm版本控制和数据库管理][PyCharm中的那些实用功能]转载 2017-10-10 11:20:29 · 445 阅读 · 0 评论 -
Django模型
一、ORM映射转换: 第一层意思:映射Object 对象 -- models文件中定义的模型类对象Relation 关系 -- 关系数据库中的数据表Mapping 映射原创 2017-10-08 18:39:35 · 702 阅读 · 0 评论 -
Django视图(python函数)
1.视图视图负责接受Web请求HttpRequest,进行逻辑处理,返回Web响应HttpResponse给请求者响应可以是一张网页的HTML内容,一个重定向,一个404错误等视图就是python中的函数视图一般被定义在“应用/views.py”文件中视图的第一个参数必须为HttpRequest实例,还可能包含下参数如通过正则表达式组获得的关键字参数通过原创 2017-10-10 19:35:37 · 1464 阅读 · 0 评论 -
Django框架—富文本编辑器
借助富文本编辑器,网站的编辑人员能够像使用offfice一样编写出漂亮的、所见即所得的页面此处以tinymce为例,其它富文本编辑器的使用也是类似的在虚拟环境中安装包pip install django-tinymce==2.6.0安装完成后,可以使用在Admin管理中,也可以自定义表单使用示例在test6/settings.py中为INSTALLED_APPS添加编辑器原创 2017-10-28 11:15:09 · 2651 阅读 · 0 评论 -
Django搜索工具——全文检索
全文检索不同于特定字段的模糊查询,使用全文检索的效率更高,并且能够对于中文进行分词处理haystack:全文检索的框架,支持whoosh、solr、Xapian、Elasticsearc四种全文检索引擎,点击查看官方网站whoosh:纯Python编写的全文搜索引擎,虽然性能比不上sphinx、xapian、Elasticsearc等,但是无二进制包,程序不会莫名其妙的崩溃,对于小型的站点,who原创 2017-10-28 11:23:22 · 4443 阅读 · 2 评论 -
Django完成异步工具——celery
情景:用户发起request,并等待response返回。在本些views中,可能需要执行一段耗时的程序,那么用户就会等待很长时间,造成不好的用户体验,比如发送邮件、手机验证码等使用celery后,情况就不一样了解决:将耗时的程序放到celery中执行点击查看celery官方网站点击查看celery中文文档celery名词任务task:就是一个Python函数队列queue:将需要执行的任原创 2017-10-28 11:28:45 · 2731 阅读 · 0 评论 -
项目上线最后工作——布署环境
当项目开发完成后,需要将项目代码放到服务器上,这个服务器拥有固定的IP,再通过域名绑定,就可以供其它人浏览,对于python web开发,可以使用wsgi、apache服务器,此处以wsgi为例进行布署服务器首先是物理上的一台性能高、线路全、运行稳定的机器,分为私有服务器、公有服务器私有服务器:公司自己购买、自己维护,只布署自己的应用,可供公司内部或外网访问,成本高,需要专业人员维护,适合大公司使原创 2017-10-28 14:31:45 · 3893 阅读 · 0 评论 -
电商网站(Django框架)—— 大纲内容与基本功能分析
1. 项目架构2. 数据库表结构 3. 数据库读写分离 4. Django读写分离配置新建utils/db_router.py 课后阅读资料http://python.usyiyi.cn/documents/django_182/topics/db/multi-db.html 5. 用户认证模型原创 2017-10-28 14:42:20 · 9774 阅读 · 1 评论 -
电商网站(Django框架)—— 思维导图
1.用户模块:注册、登录、激活、退出、个人中心、地址2.商品模块:首页、详情、列表、搜索3.购物车: 增加、删除、修改、查询4. 订单模块:确认订单页面、提交订单(下单)、请求支付、查询支付结果、评论5.总结:主要功能模块:用户模块 商品模块(首页、 搜索、商品) 购物车模块 订原创 2017-10-28 15:36:04 · 13651 阅读 · 6 评论 -
django简介及环境搭建
MVC简介 MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容M全拼为Model,主要封装对数据库层的访问,内嵌ORM框架,实现面向对象的编程来操作数据库,不用考虑数据库的差异性,简单配置就可以完成数据库切换V全拼为View,用于封装结果,内嵌了模板引擎,实现动态展示数据C全拼为Controller,用于接收GET或POST原创 2017-10-06 22:59:36 · 909 阅读 · 0 评论