![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
python
tang05709
这个作者很懒,什么都没留下…
展开
-
python xlrd追加数据
有个需求,需要把10000份json文件的数据导入到excel,但考虑到内存问题,一次读取1000份json文件并写入excel,就需要追加数据。json文件格式:product1~10000.jsonimport jsonimport xlrdimport xlwtimport osfrom xlutils.copy import copydef readJsonFile(findex): fileName = "json/product"+str(findex)+".json"原创 2021-04-27 15:20:47 · 786 阅读 · 0 评论 -
BeautifulSoup爬虫学习
文档地址https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/#soup = BeautifulSoup('<a class="boldest" href="https://www.csdn.com" title="blog"><img src="logo.jpg" alt="logo" /></b>'...原创 2020-03-14 13:53:07 · 1101 阅读 · 0 评论 -
django 用户登录
django已经做好用户登录及权限相关的功能,我们只需要使用就可以了。login页面<form action="/backend/login-in" method="post"> {% csrf_token %} <div class="input-group mb-3"> <input type="tex...原创 2020-03-10 22:25:29 · 991 阅读 · 0 评论 -
django集成wangeditor
首先自定义widget,继承Inputfrom django.forms.widgets import Inputclass TyEditorInput(Input): template_name = '../templates/widgets/editor.html'自定义wangeditor模板<div class="editor" id="edito...原创 2020-03-04 21:45:21 · 1168 阅读 · 1 评论 -
django model相关的一些东西
迁移python manage.py makemigrations commonpython manage.py sqlmigrate common 0001python manage.py migrate常用字段CharField 数据库中 varchar 类型。FloatField 数据库中 float 类型。BooleanField 数据库中 tinyint类型Integ...原创 2020-03-01 11:37:01 · 181 阅读 · 0 评论 -
django做自关联时遇到的各种问题
模型from .BaseModel import BaseModelfrom django.db import modelsfrom django.urls import reverseclass Category(BaseModel): STATUS = [ [0, '正常'], [9, '禁用'], ] MODULE = ...原创 2020-02-29 11:29:16 · 873 阅读 · 0 评论 -
django model查询结果转为字典
单个modelobj = Category.objects.get(id=1)obj_dict = model_to_dict(obj)结果集QuerySetcategory = Category.objects.filter(parent_id=0)list_dict = category.values()原创 2020-02-28 21:02:01 · 3502 阅读 · 0 评论 -
Django的ModelForm自定义FileInput结合plupload实现ajax上传图片
首先,我的所有附件、图片等都是保存到单独的表里面的,所以我这里有一张表。from .BaseModel import BaseModelfrom django.db import modelsclass Attachment(BaseModel): STATUS = ( (0, '正常'), (9, '禁用'), ) origin...原创 2020-02-22 20:03:44 · 574 阅读 · 0 评论 -
Django之自定义ModelForm的widget
之前写过ModelForm集成bootstrap,但是bootstrap的radio加上class="form-control"后就会显得很大,而且换行了,为了解决这个问题,就只有修改下radio widget RadioSelect。ModelForm集成bootstrap:https://blog.csdn.net/tang05709/article/details/104426312...原创 2020-02-22 13:55:31 · 3391 阅读 · 2 评论 -
Djano的ModelForm使用Bootstrap
在ModelForm中可以用as_table, as_ul, as_p来渲染表单,很方便。https://docs.djangoproject.com/zh-hans/2.2/ref/forms/api/但是我们有时候需要自定义表单样式,比如使用bootstrap的表单样式,那我们就的另想办法了,在源码django/forms/forms.py中大概270行开始对as_table, as_...原创 2020-02-21 13:17:05 · 992 阅读 · 0 评论 -
django之DeleteView
delete需要使用post提交,所以需要使用js模拟post<a href="#" data-method="POST" data-url="/backend/adv-position/delete/{{data.id}}" data-confirm="确定删除么?">删除</a>$(".grid-view table tbody").find('a[data...原创 2020-02-20 21:37:45 · 1549 阅读 · 0 评论 -
Django之UpdateView
模型from .BaseModel import BaseModelfrom django.db import modelsfrom django.urls import reverseclass AdvPosition(BaseModel): name = models.CharField(max_length=255, help_text = "广告位名称") ...原创 2020-02-20 21:21:20 · 2215 阅读 · 0 评论 -
Django之ListView
from django.views.generic.list import ListViewfrom common.models.AdvPosition import AdvPositionclass AdvPositionIndexView(ListView): model = AdvPosition # 指定模型 context_object_name = 'grid'...原创 2020-02-20 20:23:12 · 382 阅读 · 0 评论 -
django之CreateView
模型from .BaseModel import BaseModelfrom django.db import modelsfrom django.urls import reverseclass AdvPosition(BaseModel): name = models.CharField(max_length=255, help_text = "广告位名称") ...原创 2020-02-20 20:22:25 · 3097 阅读 · 0 评论 -
django报错 No module named 'MySQLdb'
环境 anaconda3 + python3.7 + django2.2 + mysql5.7在运行python manage.py makemigrations appxxx时报错:No module named 'MySQLdb'网上有方案说改源码,但使用框架的原则是能不动源码就不动源码,所以继续找解及方案。首先使用django文档搜索功能搜索:mysql,结果:...原创 2020-02-15 11:59:29 · 1373 阅读 · 0 评论 -
使用python从excel读取图片链接并导入阿里云oss
首先需要有python环境,然后需要安装pandas,xlrd,oss2, 使用pip也可,我是安装的anaconda,所以使用的conda安装。由于是远程文件,所以需要使用流式上传https://help.aliyun.com/document_detail/88426.html?spm=a2c4g.11174283.6.829.1c907da2q1NI0Jimport os...原创 2019-09-27 14:37:18 · 511 阅读 · 0 评论 -
flask sqlalchemy pagination
flask 利用 flask_sqlalchemy分页page=request.args.get('page', 1, type=int) pagination = Device.query.paginate(page) list_view = pagination.items return render_template('backend/devices/index.html...原创 2019-04-24 14:15:17 · 1100 阅读 · 0 评论 -
flask wtf 的select报错Not a valid choice
parent_id = SelectField('parent_id', validators = [InputRequired()])这句报错Not a valid choice需要设置coerce = intparent_id = SelectField('parent_id', coerce = int, validators = [InputRequired()])c...原创 2019-02-24 18:43:13 · 1560 阅读 · 0 评论 -
flask-sqlalchemy one to many relationship
modelsclass Taxon(BaseModel, db.Model): __tablename__ = 'taxons' name = db.Column(db.String(255), nullable = False) sort = db.Column(db.Integer, default = 0) navigations = db.relationship(...原创 2019-02-13 08:49:12 · 540 阅读 · 0 评论 -
flask 运行 flask db migrate报错
python3 使用Flask-SQLalchemy 报No module named 'MySQLdb'因为MySQLdb还不支持python3,可以使用PyMySQL安装anaconda search -t conda PyMySQLanaconda show ....conda install ...使用在flask的__init__.py中添加import ...原创 2019-02-11 17:50:13 · 1176 阅读 · 0 评论 -
python列表的问题
今天按照教程编写一个程序:如下:def numnote(lst): msg=[] for num in lst: if num s=str(num)+' is negative' elif 0 s=str(num)+' is a gigit' #else:原创 2014-02-10 15:11:07 · 607 阅读 · 0 评论 -
Django初步入门
安装好Python后,下载Django,下载好解压,如解压到D://Django.解压好后在Django里有一个setup.py文件。cmd进入命令面板,cd进入该目录输入python setup.py install 安装Django。安装好后在Python/Lib/site-packages/目录下会有一个Django文件夹。然后加入环境变量:D:\Python\Lib\site-packag原创 2014-02-25 12:34:11 · 451 阅读 · 0 评论 -
推荐一个学习python.Django的网站
给大家推荐一个学习python.Django的网站 http://djangobook.py3k.cn/2.0/转载 2014-02-25 14:27:15 · 620 阅读 · 0 评论 -
Django读取模板时报编码错误
如下代码:def current_time(request): now=datetime.datetime.now() fp=open('mysite/templates/thank.html') t=Template(fp.read()) fp.close() html=t.render(Context({'person_name':'Don原创 2014-02-25 17:28:34 · 1056 阅读 · 0 评论 -
Django设置模板目录
在settings.py中加入模板路径:TEMPLATE_DIRS = ( os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'),)os.path.dirname(__file__)将会获取settings.py所在的目录路径。在view.py中使用:t=get_template(原创 2014-02-26 10:46:07 · 759 阅读 · 0 评论 -
Django模板继承
base.html{% block title %}{% endblock %}模板继承{% block content %}{% endblock %}{% block footer %} 欢迎访问我的csdn.{% endblock %}son.html{% extends 'base.html' %}{% block原创 2014-02-26 11:53:10 · 1174 阅读 · 0 评论 -
python中的字典、元组、列表
元组(),元组在最后一个元素后面应该有一个逗号,也可以不写,但是如果只有一个元素,而又想表达为元组就必须添加末尾逗号列表[],列表中的append和extend都是追加,但是有本质区别,extend是接受一个list参数,并且把这个list中的元素添加到元list中,append是追加到元素,其参数可以是其他类型:如:>>> li=["a","b","c"]>>> li.extend(原创 2014-04-21 17:27:47 · 536 阅读 · 0 评论 -
python中列表的pop、remove、-1
pop:删除列表中的最后一个元素并返回删除元素的值remo原创 2014-04-21 17:40:30 · 830 阅读 · 0 评论 -
python的list和tuple
list:用方括号;tuple用圆括号;list有extend、remove、append方法,tuple没有索引都是从0开始他们可以相互转换,可以看做是list解冻一个tuple,一个tuple冻结一个list原创 2014-04-22 09:32:08 · 454 阅读 · 0 评论 -
python比较特别的一点,for循环有个else语句
python比较特别的一点,for循环有个else语句原创 2014-04-22 14:11:13 · 532 阅读 · 0 评论 -
python特别的一点:try语句
在python中,try语句有了except语句就不能有finally原创 2014-04-22 15:28:13 · 678 阅读 · 0 评论 -
使用
使用ipython执行%matplotlib inline提示No event loop integration for u'inline'. Supported event loops are: qt, qt4, qt5, gtk, gtk2, gtk3, tk, wx, pyglet, glut, osx,这个是ipython不支持图形化,所以可以使用ipython notebook,原创 2017-08-27 10:22:58 · 2239 阅读 · 0 评论 -
conda 安装tensorflow
1、在终端或cmd中输入以下命令搜索当前可用的tensorflow版本anaconda search -t conda tensorflow2、选择一个版本,输入如下命令查询安装命令anaconda show HCC/tensorflow3、使用最后一行的提示命令进行安装conda install --channel https://conda.anaconda.org/HCC tensorflo...原创 2018-05-08 08:30:37 · 1113 阅读 · 0 评论 -
python 默认参数与关键字参数
如下函数定义 def hello(name, age=10, gender='F'): print 'User Info:' print 'name is %s' % name print 'age is %d' % age print 'gender is %c' % gender 我们的调用方式主要有一下几种hello('Jim')he...转载 2018-07-25 19:49:16 · 1407 阅读 · 0 评论 -
Can't find Python executable "python", you can set the PYTHON env variable
需要按照python2.7需要设置环境变量如果不是默认安装,需要指定python位置npm config set python g:/python/python.exe原创 2018-07-27 20:12:12 · 1405 阅读 · 0 评论 -
django 后台栏目及列表字段显示中文
verbose_nameverbose_name的意思很简单,就是给你的模型类起一个更可读的名字一般定义为中文,我们:verbose_name = "学校"verbose_name_plural这个选项是指定,模型的复数形式是什么,比如:verbose_name_plural = "学校"如果不指定Django会自动在模型名称后加一个’s’栏目名称显示中文class Me...原创 2018-08-17 22:38:40 · 4342 阅读 · 1 评论 -
conda 管理python
执行命令:conda create --name python27 python=2.7,命令中环境名称是python27, Python版本是2.7, 执行命令后,Conda会自动下载最新版的Python2.7查看python版本conda info --envs切换pythonsource activate python27再切换回来source deactiva...原创 2018-09-18 10:42:34 · 239 阅读 · 0 评论 -
用Python建立最简单的web服务器
利用Python自带的包可以建立简单的web服务器。在DOS里cd到准备做服务器根目录的路径下,输入命令:python -m Web服务器模块 [端口号,默认8000]例如:python -m SimpleHTTPServer 8080然后就可以在浏览器中输入http://localhost:端口号/路径来访问服务器资源。 例如:http://loc转载 2014-02-09 10:19:40 · 487 阅读 · 0 评论