
Django学习笔记
文章平均质量分 58
心如海
专注IT服务,web开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决在pycharm中打开Terminal时提示无法加载文件xxx\.venv\Scripts\activate.ps1
pycharm中打开Terminal时提示无法加载文件xxx\.venv\Scripts\activate.ps1解决办法第一步:以管理员身份运行powershell第二步:执行:get-ExecutionPolicy 回复Restricted,表示状态是禁止的。第三步:执行:set-ExecutionPolicy RemoteSigned第四步:选择Y,回车如果第二步执行完成出现报错,可以忽略继续执行后续的步骤...原创 2022-06-12 10:47:52 · 2132 阅读 · 0 评论 -
在centos 7 nginx 中部署vue项目
nginx 中部署vue项目原创 2022-06-05 09:13:09 · 1193 阅读 · 1 评论 -
给《IT资产管理系统》增加显示、隐藏列功能, 自定义显示表格字段
1. 在表格的下方添加一个链接【显示/隐藏列】<a href="#" onclick="func11();">【显示/隐藏列】</a>2. 用javascript写一段函数<script> function func11() { //iframe窗 parent.layer.open({ type: 2, title: false, clos..原创 2022-05-14 15:40:28 · 697 阅读 · 0 评论 -
在阿里云ECS云服务器上部署自己的网站
前些日子,想建一个自己的网站,部署自己的博客,同时把自己写的《IT资产管理系统》分享给需要的人。大致过程如下:1. 购买阿里云ECS云服务器,2. 安装了Centos 73. 开放了端口804. 配置防火墙5. 申请域名6. 备案7. 安装、配置网站运行环境,包括python, django, uwsgi, mysql, nginx8. 制作网页,PC版和手机触摸版9. 上传网页目前还在制作和测试阶段。以下是手机触摸版和PC版效果图。...原创 2020-12-12 16:40:05 · 813 阅读 · 0 评论 -
ECS云服务器防火墙设置
阿里云ECS服务器CentOS7防火墙firewalld设置阿里云ECS服务器CentOS7防火墙firewalld设置----------------------------------------------使用root登录1.确保服务器系统处于最新状态[root@localhost ~]# yum -y update如果显示以下内容说明已经更新完成Complete!2.重启服务器[root@localhost ~]# reboot3.安装...原创 2020-11-28 16:46:14 · 2156 阅读 · 0 评论 -
jquery table 根据td的内容修改tr的颜色
<script> $(document).ready(function(){ $("table tbody").find("tr").each(function(){ var v1=$(this).children('td:eq(11)').text(); // work_mode is Remote_Working , set tr color to "FFFCC" if (v1=='Remote_...原创 2020-10-20 16:10:12 · 2223 阅读 · 0 评论 -
用djanog写了一个《假期管理系统》
应朋友的邀请,为他公司设计一个《假期管理系统》,代替人事文员手工记录的流水记账,本人决定用djanog写。目前已经完成大部分功能。系统管理员和人事文员的全局管理功能,包含员工资料的录入,修改,部门主管的假期,加班的审批功能员工填写加班,申请休假功能。系统的主页大体已经完成...原创 2020-07-16 23:11:12 · 444 阅读 · 0 评论 -
Windows 10自带的Centos 7 虚拟机升级python3 和安装VIM
1. 安装python3windows 10 自带了centos 7虚拟机,但是内置的python2.7 已经不适合我的需要,所以决定升级到python3, 为了减少麻烦,我使用了最简单的方法,只运行#yum install python3这样就直接升级到了python3.6.8还要更改快捷方式#cd /usr/bin#mv python python.bak#ln -s python3 python测试一下#python显示版本是python 3.6.8现在还要原创 2020-06-12 17:50:28 · 589 阅读 · 0 评论 -
使用djano 内置User新注册的user记录如何把明文password加密保存
如下:from django.contrib.auth.models import Userfrom django.contrib.auth import authenticate, login, logout,hashersfrom django.contrib.auth.decorators import login_required@login_required()def usercreate(request): if request.method == 'GET':原创 2020-05-22 11:40:54 · 329 阅读 · 0 评论 -
快速实现将django_tables2表格导出到csv文件功能
Django_tables2插件在web应用开发中使用广泛,使用它可以快速实现将后台数据库中的信息在前端以表格的形式呈现给用户,深得程序员喜欢。而用来导出CSV文件的Tablib插件配合Django_tables2所用可谓是锦上添花。只要在原来页面添加上添加一个超链接,在原来的视图函数上添加几行代码,就可以实现我们想要的功能。1、 安装tablib插件pip install tablib...原创 2020-04-22 23:12:27 · 922 阅读 · 0 评论 -
django-filters中使用ModelChoiceFilter实现搜索栏中外键下拉框
在使用python+django开发web版《IT资产管理系统》过程中,为实现记录搜索、过滤功能,使用了Django-Filters插件,以下是效果图:搜索栏有三个下拉框,都是主表的外键字段,显示的是外键表的内容,通过选择下拉框的item实现在主表中过滤出需要的记录以下是代码;def pcstatus(request): if request is None: ...原创 2020-04-19 10:35:06 · 2530 阅读 · 0 评论 -
项目开发中使用django_tables2展示数据之切换每页显示数的另类实现方法
在使用python+django开发web版《IT资产管理系统》过程中,使用了django_tables2展示数据,为了实现切换每页显示10行,25行,50行这个功能,需要前端向后端的视图函数传递per_page参数,通用的实现方法是在现有的url后面加上&per_page=XX就可以了,这需要用到request.get_full_path, 因为在测试时遇到了难题,未能实现我要的功能,本...原创 2020-04-18 11:44:41 · 1616 阅读 · 0 评论 -
mysql中查找重复的记录
因数据重复导入了数据库,需要把重复的记录查找出来并且删除掉,只保留id小的哪一个记录1、经过测试,可以查找出重复的记录:SELECT * FROM deviceman.deviceman_user_list WHERE full_name IN (SELECT full_name FROM deviceman.deviceman_user_list GROUP BY full_name H...原创 2020-04-08 23:06:17 · 713 阅读 · 0 评论 -
django view视图函数向模板中的javascript变量传递列表,生成可视化图表chart
在用django写一个可视化图表echart时,需要从试图函数向模板传递列表数据,方法如下:1. view.pydef chinachart(request): pclist_types=pc_list.objects.filter(site_list_id=1,pcstatustable_id__in=(1,2,3,5),motable__hosttype_list__in=(1...原创 2020-04-06 16:21:27 · 847 阅读 · 0 评论 -
继续改进和优化《IT资产管理系统》,使用Redis缓存
继续改进和优化《IT资产管理系统》,使用Redis缓存一,系统采用Redis作为缓存数据库,提升系统的运行效率,减少后台mysql数据的负担。def get_site_list(request): r = redis.StrictRedis(host='127.0.0.1', port=6379, decode_responses=True) # 判断是否在redis...原创 2020-03-10 17:50:23 · 426 阅读 · 0 评论 -
《IT设备管理系统》扩展功能,升级为《IT资产管理系统》
一、增加了软件资产管理模块二、增加了供应商管理模块三、引入layer插件,使用弹窗四、系统支持有多分支机构,企业使用,集团管理员可以集中管理各分支的资产信息,各分支管理员只能管理授权的分支的资产信息...原创 2019-12-15 11:54:23 · 678 阅读 · 2 评论 -
解决adminLTE 左侧菜单点击后自动收起来的一个简单方法
最近用到adminLTE模版框架,这是一个好东东,只是在使用中发现点击左侧菜单后,会自动收起,因本人侧重后端django的编写,对前端的js不是很在行,所以就想到<li class='active'>可以让一个菜单保持点击状态 ,所以就在后端的视图函数渲染模板时传递一下个参数,在li中进行比较,比如在视图函数中这样写,return render(request, 'xxx.html...原创 2019-06-24 14:10:59 · 5751 阅读 · 3 评论 -
本人用django写的新版设备管理系统上线了
今天升级到3.0版,真的非常不容易,从开始自学python django web框架到今天,经历了不少磨难,不过一直都非常享受鲁代码的感觉,如果喜欢,可以到 点这个链接下载 https://download.csdn.net/download/qq_42469759/11695278 。...原创 2019-09-07 19:01:22 · 2878 阅读 · 14 评论 -
Django web开发中的二级联动select 列表的简单实现方法
因给单位行行政部门开发一个《文具管理系统》需要在管理端的入库和员工的领用端实现按文具分类查找出相应的文具,在页面上放了二个select,第一个select 列出文具分类, 第二个select根据第一个select的分类列出相应的文具。一, models.pyclass stat_type(models.Model): name = models.CharField(max_l...原创 2018-09-25 08:50:47 · 4836 阅读 · 1 评论 -
Django笔记10--Django Modelform
models.py中对应的表classclass user_list(models.Model): user_name=models.CharField(unique=True, max_length=40) full_name=models.CharField(unique=True, max_length=40) email_address=models.CharFie...原创 2018-06-25 09:42:03 · 228 阅读 · 0 评论 -
django 统计过去5年每个月采购设备的数量并且用条形图显示
1. 视图函数def totalchart(request): template = loader.get_template('deviceman/pyecharts.html') monthpc=monthpcbar(request) st) context = dict( monthechart=mon...原创 2019-05-12 11:02:50 · 774 阅读 · 0 评论 -
jquery select2 带搜索功能下拉框插件在Django web开发中的应用
最近在开发一个web应用中需要用到带搜索功能下拉框,曾经尝试网上的django 包, django-select2-forms, 这是款功能强大的packets, 可惜不支持我的开发环境centos+python3.7+django 2.0.2, 只好下载原生jquery select2 ,通过参考官方文档,多次测试最终实现了简单的带搜索功能下拉框,它根据在前端搜索框输入的字符,ajax调用后台的...原创 2019-05-05 18:04:31 · 2685 阅读 · 1 评论 -
modelform中字段默认值的实现
在进行 web 开发过程中,需要对modelform的个别字段设置默认的值,或者从视图函数传递一个值给modelform宣染页面。class Repair_RecordModelForm(forms.ModelForm): def __init__(self, *args, **kwargs, ): self.request = kwargs.pop("request...原创 2019-04-28 17:51:06 · 2474 阅读 · 0 评论 -
Django笔记9--更改Django adminstraotr为自己的名字
问题解决方法: 在 myapp/admin.py 中添加一句:admin.site.site_header = "MY WEBSITE"原创 2018-06-18 11:00:55 · 695 阅读 · 0 评论 -
Django笔记8--Django Model的设置
class user_list(models.Model): user_name=models.CharField(unique=True, max_length=40) full_name=models.CharField(unique=True, max_length=40) email_address=models.CharField(max_length=40) ...原创 2018-06-18 09:28:55 · 445 阅读 · 0 评论 -
Django笔记7--Django Admin中注册应用
应用注册若要把app应用显示在后台管理中,需要在admin.py中注册。这个注册有两种方式,我比较喜欢用装饰器的方式。先看看普通注册方法。打开admin.py文件,如下代码:from django.contrib import adminfrom blog.models import Blog #Blog模型的管理器class BlogAdmin(admin.ModelAdmin): li...原创 2018-06-18 09:03:01 · 1694 阅读 · 0 评论 -
Django笔记6--Django Admin设置界面汉化
admin界面汉化默认admin后台管理界面是英文的,对英语盲来说用起来不方便。可以在项目的settings.py中设置:LANGUAGE_CODE = 'zh-CN'TIME_ZONE = 'Asia/Shanghai'1.8版本之后的language code设置不同:LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'...原创 2018-06-18 08:59:10 · 638 阅读 · 0 评论 -
Django笔记5--企业计算机设备管理系统
企业规模大到一定程度的时候,各种设备数量和管理工作难度极大,为了能利用计算机技术有效地对设备进行管理,提高工作效率,设想开发一个简单的《计算机设备管理系统》,使用python+django+mysql作为开发平台1,包含的模块主页(以图表的方式显示所有设备的汇总,分类,数量,状态)-----------------------------------------------------------...原创 2018-06-16 09:20:03 · 1581 阅读 · 0 评论 -
Django笔记4--使用Python+Django+Mysql开发设备管理系统-views.py
views.py 文件如下from django.shortcuts import renderfrom deviceman.models import user_list, pc_listfrom django.views.decorators.csrf import csrf_exemptfrom django.db.models import Countfrom django.for...原创 2018-06-16 08:46:20 · 1399 阅读 · 0 评论 -
Django笔记1--使用Python+Django+Mysql开发设备管理系统-setting.py
setting.py文件如下:"""Django settings for it project.Generated by 'django-admin startproject' using Django 2.0.3.For more information on this file, seehttps://docs.djangoproject.com/en/2.0/topics/se...原创 2018-06-16 08:18:32 · 3012 阅读 · 0 评论 -
Django笔记2--使用Python+Django+Mysql开发设备管理系统-models.py
models.py 文件如下:from django.db import models# Create your models here.class borrows(models.Model): name=models.CharField(max_length=20) host_name=models.CharField(max_length=20) bdate=...原创 2018-06-16 08:25:03 · 1428 阅读 · 0 评论 -
Centos安装Django开发环境
安装python31. 获取Python3.6.6源码 a. 如果centos有KDE,可以通过qq邮箱,把手上现有的Python-3.6.6.tgz传到Centos里,下载到/usr/local/src b.也可以远程下载python3源代码包:wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz2...原创 2018-07-25 23:55:22 · 375 阅读 · 0 评论 -
Centos7安装Python+Django开发环境 2
CentOS7安装MySQL 在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-commun...原创 2018-07-26 00:00:14 · 737 阅读 · 0 评论 -
Django 内置的authenticate 处login,logou实现用户登录、注消
views.py1. 写二个函数 userlogon 实现用户登录验证,userlogou实现注消from django.shortcuts import render, HttpResponsefrom django.contrib.auth import authenticate, login, logoutfrom account.form import LoginForm...原创 2018-08-01 17:25:46 · 1520 阅读 · 1 评论 -
使用ajax异步更新后台数据并无刷新更新页面数据
为提高用户体验,在现在的web开发中会大量使用ajax技术异步更新后台数据,实现页面无刷新更新页面上的数据。以下是本人在开发《IT设备管理系统》中使用 ajax更新设备的使用人和状态的代码1. 前端页面显示如下: User Status和Resigdate字段以及‘用户领用的设备’的值通过按钮【用户离职,回收设备】调用 ajax,异步更新后台的数据,并在页面无刷新更新点击【...原创 2019-04-14 22:19:09 · 9742 阅读 · 1 评论 -
centos 7 中安装pycharm的方法
download the community version from the websitehttp://www.jetbrains.com/pycharm/download/download-thanks.html?platform=linux&code=PCC uncompress and copy the folder to /usr/local/src cd /usr/loc...原创 2019-04-17 12:28:20 · 2057 阅读 · 0 评论 -
django ModelForm中的外键字段值过滤的实现
1. Modelclass user_list(models.Model): user_name=models.CharField(unique=True, max_length=40) full_name=models.CharField(unique=True, max_length=40) email_address=models.CharField(max_l...原创 2018-12-12 11:59:04 · 4353 阅读 · 0 评论 -
基于Django的文具管理系统的领用页面中模仿商城展示宝贝
一、Models.pyclass stationery(models.Model): name = models.CharField(max_length=40) spec = models.CharField(max_length=40, default='--') stock_num = models.IntegerField() stat_type =...原创 2018-09-30 08:33:25 · 367 阅读 · 0 评论 -
django ORM filter时二个字段比较
Django ORM的同一个模型中的filter比较二个字段这里要是用db模块中的F 库才行 F object def index(request): #stats = stationery.objects.all() stats = stationery.objects.values_list('stat_type','stat_type__nam...原创 2018-09-13 17:35:28 · 3951 阅读 · 0 评论 -
解决ajax在chrome中正常,在IE中不正常的问题
在做web开发是,大多时候都会使用FireFox作为调试的浏览器。上面携带的FireBug用来调试JavaScript实在是太方便了,绝大多数的问题都能够通过它跟踪调试出来。但是,当项目发布时,不能仅在这一款浏览器是运行正常就算正常了。还要做浏览器的兼容性测试。说到IE,相信很多人都会很头疼。这段时间就碰到了问题,使用Ajax去后台请求数据,在前台更新显示。开发阶段,在FireFox上一切正常。但...原创 2018-09-13 08:55:54 · 3634 阅读 · 3 评论