
Django
文章平均质量分 75
2021.1.28 开始Django的学习
cwtnice
切莫胸怀大志,却又虚度光阴
展开
-
1、使用云服务器及配置docker环境
云服务器和docker基础原创 2022-02-26 12:38:48 · 8263 阅读 · 1 评论 -
【已解决】layui 框架自带的下载 长数据会转换为科学计数法问题
问题描述:当我想实现layui数据表格自带的导出excel时,我发现像身份证这样的长数据,在导出的时候会转换为科学计数法,导致数据出错解决办法:在对应的项后面加上一个’\t’即可原创 2021-11-15 14:35:25 · 713 阅读 · 0 评论 -
Echarts 图标模板变量{a}、{b}、{c}、{d}
Echart 图表模板变量:主要用在tooltip的formatter上:模板变量有 {a}, {b},{c},{d},{e},分别表示系列名,数据名,数据值等。 在 trigger 为 ‘axis’ 的时候,会有多个系列的数据,此时可以通过 {a0}, {a1}, {a2} 这种后面加索引的方式表示系列的索引。 不同图表类型下的 {a},{b},{c},{d} 含义不一样。 其中变量{a}, {b}, {c}, {d}在不同图表类型下代表数据含义为:折线(区域)图、柱状(条形)图、K线图 : {a}(原创 2021-11-09 14:33:02 · 1775 阅读 · 0 评论 -
[已解决] Django和laytpl模版冲突的问题 在html中不能用{{# }}
解决办法:在对应代码块的前后分别加上{% verbatim %}和{% endverbatim %}即可<script type="text/html" id="buttonTpl"> {% verbatim %} {{# if(d.status == '已审核'){ }} <button class="layui-btn layui-btn-xs">已审核</button> {{# } else原创 2021-09-08 11:31:02 · 361 阅读 · 0 评论 -
echarts 绘制县级市地图 数据可视化
背景:上头给了我一个兰溪市地图相关的数据可视化任务,我自然想到了以前用过的pyecharts,但使用过发现他自带的能实现的只到地级市(例如金华市),而县级市的区划暂时没法实现。本文以兰溪市(县级市)为例,别的地区也是一样的操作一、准备阶段:1.在DATAV上获取地区jsonDATAV.GeoAtlas:是阿里推出的一个用于获取全国、各省、各市以及个县级市详细地图信息的json文件。这里我选中浙江省-金华市-兰溪市:可以看到县级市并没有包含子区域,因此还需要我们继续处理复制json数据(原创 2021-08-16 14:34:27 · 10804 阅读 · 16 评论 -
在 windows server 2012 R2 上 用 IIS 部署 Django 应用
前言:在django web应用基本开发完成之后,需要投入生产环境时,需要考虑部署的问题,现在需要将应用部署在windows服务器上。这里我选择的时windows自带的IIS+wfastcgi来部署Django应用程序。一、在服务器上安装IIS打开服务器管理器,选择添加角色和功能:之后下一步,下一步,来到如图,并选择Web服务器(IIS),然后点击下一步:...原创 2021-08-13 11:10:55 · 679 阅读 · 0 评论 -
[已解决] layui layer laydate的js、css找不到路径net::ERR_ABORTED 404 以及layui hint:…… timeout问题
后端框架:Django问题描述无法使用layer、laydate等功能,并且查看F12 可以看到net::ERR_ABORTED 404错误,以及layui hint …… timeout问题分析:layui组件中内部关联找不到资源。例如layui.js找不到layer.css解决办法:下载好的layui解压缩后,找到里面的layui文件夹,然后整个移动到static文件夹下,不要把layui的css、js文件按自己的结构放(使用nginx处理静态资源还需要进行修改)注:django也有自己原创 2021-07-28 17:18:17 · 6461 阅读 · 5 评论 -
Django 实现文件下载 解决中文文件名问题
背景: 我需要实现用户上传excel并批量提交到数据库的功能。我需要首先实现文件下载功能,让用户下载excel样例。前端:<a href="{% url 'download_data' %}">上传模板.xlsx</a>#}urls.py:urlpatterns = [ url(r'^download_data', views.download_data, name='download_data') ]views.py:def download原创 2021-07-22 17:12:14 · 1122 阅读 · 1 评论 -
生成和安装django环境依赖文件requirements.txt |修改python版本
在换环境开发django或者完成开发后需要将项目迁移到生产服务器上时,需要和开发环境中使用一样的依赖,requirements.txt就是很好的解决办法。在原先的环境生成requirements.txt,再在新环境中更具requirements.txt导入依赖:1、原先环境 / 开发环境中运行:pip freeze > requirements.txt2、新环境 / 生产环境中运行:pip install -r requirements.txt...原创 2021-06-02 10:33:24 · 1766 阅读 · 0 评论 -
Ajax 小记
Ajax是什么?AJAX(Asynchronous Javascript And XML)中文意思就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(现在多用json数据)使用Ajax的优点:异步请求:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求局部刷新:不用刷新整个界面,可以局部更新数据,用户体验感更好常见的请求:http请求,类型有 get 和post,参数是urlform表单请求,类型有 get原创 2021-05-26 16:29:01 · 153 阅读 · 0 评论 -
12. 部署到Linux上
操作系统: Linux (CentOS 7 )处于开发阶段的时候,大都是在个人电脑(通常是Windows操作系统)上面运行的。完成一个阶段的开发任务后,就需要把我们开发的网站服务,需要我们的网站部署在公网上,这个给真正用户使用的网站服务器也被称之为生产环境。通常,我们的web服务是部署在云服务厂商的云主机上,比如阿里云的ECS云主机。现在的web服务,基本都是采用 Linux 操作系统。 而且生产环境不应该使用 SQLite 数据库,通常是 MySQL、Postgresql、Oracle等。把基于原创 2021-03-08 20:14:38 · 172 阅读 · 0 评论 -
11. 分页和过滤
操作系统: windowsIDE: Pycharm在列出数据的时候,如果不做处理,所有的信息在一个页面中显示,这既不美观,也不符合实际。最好的方法是做分页和过滤分页 :每次只读取一页的信息,返回给前端。过滤 :根据用户的提供的筛选条件,只读取符合条件的部分信息。分页实现分页,需要前端发送的请求中需要携带两个信息: 每页包含多少条记录 和 需要获取第几页。前端定义列出数据请求中添加 2个url 参数: pagesize 和 pagenum 进行对应。修改后的api接口文档:API接口文档1原创 2021-03-08 19:18:40 · 932 阅读 · 0 评论 -
10. ORM对关联表的操作:正向、反向访问
操作系统: windowsIDE: Pycharm前面数据库的一对多,一对一,多对多,都是通过外键来实现。接下来,通过一个实例演示,Django ORM如何操作外键关联关系,来实现根据条件进行查询。首先在 models.py 中定义这样的两个Model,对应两张表:# 国家表class Country(models.Model): name = models.CharField(max_length=100)# 学生表, country 字段是国家表的外键,形成一对多的关系clas原创 2021-02-26 17:55:02 · 1022 阅读 · 0 评论 -
9. 处理前端的HTTP请求
操作系统: windowsIDE: Pycharm前面已经通过ORM的方式在数据库中定义好了表,现在要编写代码来处理前端发起的HTTP请求。药品管理:其中药品管理部分比较简单, 和前面的 customer.py 的代码 基本类似。我们在 mgr 目录下面新建 medicine.py,处理 客户端发过来的关于药品的增删改查的请求。mgr\medicine.py:from django.http import JsonResponse# 导入 Medicine 对象定义from common原创 2021-02-25 17:39:45 · 304 阅读 · 0 评论 -
8. 数据库表的关联
操作系统: windowsIDE: Pycharm后端系统开发中, 数据库设计是重中之重。特别是前后端分离的系统, 后端的职责基本就是数据管理, 开发的代码几乎都是围绕数据操作的。因此,常用的数据库表和表之间的关系的设计就很重要。目前使用的数据库系统主要还是关系型数据库(建立在关系模型基础上的数据库) 。常见的关系型数据库:mysql、oracle、 sqlserver、SQLite ;常见的非关系型数据库:mongodb;而关系型数据库,设计的一个难点就是各种表之间的关联关系 。常见的原创 2021-02-23 19:23:31 · 9978 阅读 · 0 评论 -
7. session和token
现在已经根据接口文档,编写代码, 能够对前端发来的 Customer API请求进行处理了。并且也有了用户登录处理的代码。但是前端发来的 Customer API 请求, 我们后端代码就直接处理了,也就是说如果在浏览器中,直接输入查询客户信息的url,就能直接访问到,并没有验证这个请求是不是已经登录的管理员发出的。这显然是不合理的。这就 需要我们在 处理 Customer API 请求前, 判断发出该请求的用户是否登录了。对于请求消息的合法性验证, 通常有两种方案: session 和 token原创 2021-02-23 18:53:03 · 679 阅读 · 0 评论 -
6. 和前端集成 登录 测试
前后端分离的项目,后端现在已经实现了增删改查,怎么样进行测试呢?难道要等前端做完,将项目整合好再进行测试吗?答: 不用,可以使用request库构造API请求,发送给服务端进行测试。首先先来看和前端集成。和前端集成:前后端分离的产品,最终前端和后端系统会集成在一起成为一个完整的系统。部署到生产环境运行的架构往往比较复杂,先来看看开发环境下, 前后端分离的架构如何简单集成。前端环境其实就是一些前端的代码和资源文件,包括 js文件、html文件、css文件还有图片视频文件等。前端的资源都是一些静态原创 2021-02-22 21:00:46 · 353 阅读 · 3 评论 -
5. 数据的增删改查
操作系统: windowsIDE: PycharmAPI接口文档:如果采用前后端分离的架构开发, 后端几乎不负责任何展现界面的工作,只负责对数据进行管理 。数据的管理,主要就是:响应前端的请求, 对数据资源的增加、删除、修改、查询 。实际生产过程中系统的数据在前后端的往来通过API接口,其中自然包括了客户数据的增查改删接口。设计人员根据需求编好接口文档,将来就需要根据这样的文档来实现后端的功能。比如接口文档明确说明了,设计针对管理员用户的请求。前面我们已经为销售员用户专门创建了一个应用 sale原创 2021-02-22 19:28:19 · 444 阅读 · 0 评论 -
4. 读取数据库数据 前后端分离架构
操作系统:windowsIDE:Pycharm读取数据库数据:现在已经有了数据库和定义好的Customer表,也在表中添加了两条数据信息。现在需要实现一个功能:前端浏览器访问 sales/customers/这个URL,后端服务端就返回用户的记录给浏览器。首先需要实现一个函数,来处理浏览器发出的URL为 sales/customers/ 的访问请求,我们需要返回数据库中customer表中的所有记录。Django 中对数据库表的操作, 应该都通过 Model对象 实现对数据的读写,而不是通过SQ原创 2021-02-19 19:17:57 · 922 阅读 · 1 评论 -
3. Django ORM数据库操作
操作系统: windowsIDE: Pycharm后端开发基本都需要操作数据,包括数据的存储、查询、修改、删除。通常,这些都是通过数据库来完成的。目前业界最广泛使用的数据库还是:关系型数据库。关系型数据库系统,常用的开源数据库有 MySQL 和 postgresql。Django框架也可以使用sqlite数据库,sqlite没有独立的数据库服务进程,数据操作被做成库直接供应用程序调用。 Django中可以直接使用,无须先搭建数据服务。Django使用ORM(对象关系映射)来对数据库进行操作,如果要原创 2021-02-01 22:37:14 · 315 阅读 · 1 评论 -
2. Django 创建项目app HTTP请求的url路由
操作系统:windowsIDE:Pycharm关键词汇:url路由http请求处理ORM数据库操作创建项目app:Django 中的一个app 就是项目里面的一个应用(application),一个完整的项目包含多个app。一个app 通常就是一个相对独立的模块 ,实现相对独立的功能。讲一个项目分成多个app可以使项目结构更加清晰,也方便后续的优化。一个app 本质上 就是一个 Python 包, 里面包含了一些应用相关的代码文件。Django 中创建app 可以 通过执行命令,创建一个a原创 2021-01-31 15:01:06 · 816 阅读 · 1 评论 -
1. 创建Django项目 启动web服务
操作系统:windowsIDE:Pycharm创建一个Django Project主要有两个方法:直接在Pycharm中创建:File -> New Project,然后选择Django在cmd中使用命令创建项目,然后在Pycharm中打开:cmd进入目标文件夹,然后使用指令:django-admin startproject my_django会自动创建一个名为my_django的项目,然后可以用Pycharm打开进行操作...原创 2021-01-28 17:11:10 · 921 阅读 · 1 评论