centos 7 安装python3 并修改默认的python
centos 自带的python 是2.7.5 ,很多时候我们并不会使用这么低版本的python,这里提供一种比较便捷的python3安装方法注意,提供的方法为 yum安装,如果需要安装指定版本的python,请去python的官网下载并安装一、yum安装python3之后输入Y ,然后按回车确认注意:某些情况下yum提示Another app is currently holding the yum lock; waiting for it to exit…这种情况导致无法安装,可能是由于yum正在进行
Python Django xadmin pip安装报错
环境:django 2.02 python3.7.4安装xadmin时发生如下报错以上报错的原因是 README.rst 这个文件 出现了 Unicode 解码错误,这个文件时没有什么用处的,可以新建一个同名的空白文件替换掉我们可以采用手动安装本地包 的方法安装下载 xadmin zip 安装包https://github.com/sshwsfc/xadmin/tree/django2然后手动替换zip安装包内的 README.rst 这个文件之后手动安装pip install 下载的zip安装包路径之后
Python解决pip安装时速度慢的问题
方法为替换Python的pip安装源为国内源国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http
Django 模型(model)中choices参数的使用
如果一个字段设置了choices属性,在模版中如果我要显示这个字段,比如用户的性别,只需设置2个参数选项。在django模版系统就会将它默认解析为一个下拉菜单,这样对于一个静态的下拉菜单式很方便的。**gender_choices参数定义一个元祖类型,里面有2个参数,一个是value值可以选择,如“M”,另外一个是显示的内容display_name,如“男”。编写完成后同步数据库数据xadmin展示在xadmin.py注册表信息,打开后台详情页面就可以看到下拉选项了
Django 内置的用户类AbstractUser与内置认证校验系统 学习笔记
这几天学习Django REST framework 时又用上了其内置的AbstractUser,正好复习整理一下,部分资源来自网络查找内置的用户类AbstractUserAbstractUser就是Django内置的一个 关于用户操作的类 ,它极大地方便了我们对model模型中对User用户类的设计。它的本质也就是一个封装好的父类,在设计用户模型的时候,继承它可以方便我们很多。引入代码models.pyAbstractUser的源码 查看他的内置字段内置认证校验系统Django自带的用户认证校主要就是认
python实现简单遗传算法
今天整理文件的时候发现桌面上有一个 yichuan.py的文件,打开看了一下,应该是以前学习的时候写的python下的遗传算法。记录一下吧应该是能用的,因为在忙着整理文件,未测试。
利用python遍历目录下所有文件
Python中的os模块提供了列出目录文件的方法。listdir(path)方法描述:列出目录中所有的文件,包括子目录,路径由path指定,访问文件的顺序为列表顺序,该方法返回一个列表walk(top, topdown=True, oneerror=None, followlinks=False)方法描述:该方法返回一个三元组,分别是dirpath(遍历的目录路径)、dirnames(目录下的所有文件)、filenames(目录下的所有文件)。该方法需要传递4个参数,其中3个参数有默认值。top参数指定要
django模型中auto_now和auto_now_add的区别
经常会在数据库表中碰到记录时间的需求,python的django自带的orm操作字段有auto_now和auto_now_add,这里记录一下他们的区别,方便以后查阅auto_now无论是你添加还是修改对象,时间为你添加或者修改的时间。auto_now_add为添加时的时间,更新对象时不会有变动。补充备注:创建类时:DateField表示年月日DateTimeField表示年月日,时分秒
Django中offset-naive 和 offset-aware 时间的计算
在使用Django时,默认是开启对多时区的支持的,在获取时间的时候会是如下形式:datetime.datetime(2019, 9, 14, 12, 23, 7, tzinfo=)通过ORM将当前的时间存入数据库后,便会有自动加入tzinfo。有时候,我们需要将该时间与当前时间做比较,例如计算差值,将数据库中的时间直接拿出来:这样做的话会报错,如下:问题就出在利用datetime.datetime.now()得到的当前时间是offset-naive的,这一个时间是没有tzinfo的,而另外一个从数据库取出