python
金小金~
这个作者很懒,什么都没留下…
展开
-
MySQL:Dump导出某数据库的表结构和数据
--Dump导出表结构和数据mysqldump -u 用户名 -p -h ip地址 数据库名 表1 表2 > 输出路径mysqldump -u root -p -h 121.4.134.212 sys_financial django_content_type django_migrations django_session > /root/projects/pa/backup.sql原创 2021-11-17 00:10:56 · 1743 阅读 · 0 评论 -
Python:django之创建超级管理员
一 摘要在admin中注册模型(admin.py代码补充)setting.py代码补充models.py代码补充用户注册视图(views.py代码补充)数据迁移创建超级管理员二 详细在admin中注册模型(admin.py代码补充)from django.contrib import adminfrom . import models# # Register your models here.admin.site.register(models.Users)setting.py代原创 2021-07-24 21:42:42 · 1552 阅读 · 0 评论 -
Python:Django配置路由
一 摘要创建模块子应用追加导包路径配置路由二 步骤1.创建模块子应用1.1 创建子应用文件夹在APP包下创建一个名为usr的子应用:项目根目录同名目录下创建一个包,包名为APP(包名:自定义)cd到APP文件夹下,执行以下命令创建子应用usrpython ../../manage.py startapp usr1.2 注册子应用INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth',原创 2021-07-11 21:35:22 · 377 阅读 · 2 评论 -
Python:NameError: name ‘_mysql‘ is not defined
解决Django执行manage.py 提示 NameError: name ‘_mysql’ is not defined 问题原因是:Mysqldb 不兼容 python3.5 以后的版本解决办法:使用pymysql代替MySQLdb步骤:安装pymysql:pip install pymysql打开项目在setting.py的init.py,或直接在当前py文件最开头添加如下:import pymysql pymysql.install_as_MySQLdb()重新执行后报错d转载 2021-07-10 19:25:23 · 3031 阅读 · 0 评论 -
Python:配置logging工程日志
1.配置工程日志在配置文件中添加以下内容LOGGING = { 'version': 1, 'disable_existing_loggers': False, # 是否禁用已经存在的日志器 'formatters': { # 日志信息显示的格式 'verbose': { 'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s' },转载 2021-07-04 13:26:38 · 188 阅读 · 0 评论 -
Python:配置Redis数据库
一 摘要1.pip下载redis扩展库2.根据django-redis 中文文档在设置文件中配置redis数据库二 步骤1.pip下载redis扩展库pip install django-redis2.根据django-redis 中文文档在设置文件中配置redis数据库https://django-redis-chs.readthedocs.io/zh_CN/latest/CACHES = { "default": { "BACKEND": "django_red原创 2021-07-03 22:56:37 · 409 阅读 · 0 评论 -
Redis:Centos安装Redis数据库
一 Centos安装Redis数据库1.创建redis文件夹cd /rootmkdir redis2.下载redis数据库进入到redis这个文件夹中去,用命令下载wget http://download.redis.io/releases/redis-4.0.12.tar.gz3.因为这个数据库使用c语言来编写的,所以我们要下载gcc工具和编译环境yum install gcc-c++4.解压刚下载的Redis压缩包tar -zxvf redis-4.0.12.tar.gz原创 2021-07-03 22:25:36 · 195 阅读 · 2 评论 -
Python:Django配置mysql数据库
一 摘要创建数据库创建用户,密码并授权在Python设置文件中配置mysql数据库安装PyMySQL扩展包,并将其初始化为MySQLdb二 步骤1.创建数据库mysql -uroot -pcreate database d32.创建用户,密码并授权create user ‘jerry’ identified by ‘Qweasd529,’;grant all privileges on . to ‘jerry’@’%’ identified by ‘Qweasd529,’ with g原创 2021-06-24 22:26:05 · 243 阅读 · 0 评论 -
Python:配置Jinja2模版引擎
一 摘要pip下载jinja2更换模版引擎指定模版文件的加载路径新建jinja2模版引擎的环境文件,并且自定义语法将语法加载到jinja2模版引擎当中二 步骤1.pip下载jinja2pip install jinja22.更换模版引擎我的默认模版引擎长这样更换成jinja2模版引擎TEMPLATES = [ # { # 'BACKEND': 'django.template.backends.django.DjangoTemplates', #原创 2021-06-23 22:42:27 · 1030 阅读 · 2 评论 -
Python:配置开发环境
一 创建工程后的目录结构回顾书接上文:创建远程仓库创建工程通过前两节的内容,我们创建了django工程,目录结构如下所示project_20210619 #仓库的根目录project_mall #项目的根目录|---project_mall #项目的根目录同名目录|------ __init__.py #python项目必带 模块化思想|------ settings.py #项目的总配置文件 里面包含数据库 web应用 时间等各种配置|--原创 2021-06-20 22:23:32 · 193 阅读 · 1 评论 -
Python:创建工程(虚拟环境+框架+工程)
一 摘要创建虚拟环境安装django框架创建工程二 具体步骤1.创建虚拟环境virtualenv????前提:创建虚拟环境前首先要进入本地项目仓库????点击click me进行创建2.安装django框架????前提:安装django框架前首先要确认当前所在的虚拟环境(上一步创建好的)????点击click me进行安装????注意:django版本太低的话会出现与python版本不兼容的情况Django 1.11版本兼容Python 2.7、3.4、3.5、3.6、3.7(add原创 2021-06-19 22:40:36 · 851 阅读 · 1 评论 -
Python:创建远程仓库
电脑系统:MacPython版本:3.7远程仓库:码云官方网址:https://gitee.com账号注册:用户名/密码新建仓库:点击+,点击新建仓库原创 2021-06-18 21:44:16 · 529 阅读 · 0 评论 -
Python:django连接pymysql报错:AttributeError: ‘str‘ object has no attribute ‘decode‘
Python下django连接mysql数据库后,执行python manage.py runserver 8000后报错如下解决办法:1.根据error提示,找到虚拟环境venv下的oprations.py文件我的oprations.py路径为:C:\Users\jin\PycharmProjects\HelloWorld\venv\lib\site-packages\django\db\backends\mysql\operations.py2.将代码中的decode改为encode即可3原创 2021-05-22 21:28:20 · 490 阅读 · 0 评论 -
Python:Mac下python3安装mysqlclient
直接pip3 install Mysqlclient 报错如图:1.执行brew unlink mysql-connector-c卸载之前的残渣,2.执行brew install mysql安装3.再次执行pip3 install mysqlclient依然报错4.查找mysql_config文件夹位置,一般在/usr/local/mysql/bin/这个路径下,解决方法:将mysql_config链接到/usr/local/bin目录下ln -s /usr/local/mysql/bin/m转载 2021-05-14 22:24:49 · 401 阅读 · 0 评论 -
MacOS:brew command not found
转:https://www.jianshu.com/p/1a1158ff4d0d原创 2021-05-13 23:14:32 · 301 阅读 · 0 评论 -
Python:django之ajax post传参的两种格式
假设有如下表单,需要将这些表单用ajax传参的方式传给后台,该怎么做呢…我们知道ajax传参的格式为$.post(“地址”,参数,function(返回值){}),套用这个格式进行传参,有以下两种方法:方法一:提交表单中的部分字段我们可以获取用户名,密码等内容,将其拼接成一个字典(想传什么就将其拼接成字典格式,没有特殊限制,你甚至可以单独的只传一个用户名),将其作为参数传给后台例:{‘username’:username,‘password’:password,‘csrfmiddlewareto原创 2021-05-10 22:21:01 · 497 阅读 · 4 评论 -
Python:djanjo之csrf防跨站攻击
一.CSRF简介CSRF是什么?CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。CSRF可以做什么?你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账…造成的问题包括:个人隐私泄露以及财产安全。CSRF漏洞现状?CSRF这种攻击方式在原创 2021-05-08 23:41:52 · 593 阅读 · 13 评论 -
Python:django模版语言之内嵌标签
1.if标签{% if express1 %} # to do{% elif express1 %} # to do{% else %} # to do{% endif %}if表达式中使用以下运算符(优先级从高到低):< >= <= == =in, not inis, is notnotandor不要在if表达式中使用(),可以使用if前套实现功能不支持 if <1<val1<10这种写法2.for2.1 遍历可迭代对象{% fo原创 2021-05-03 16:09:05 · 136 阅读 · 2 评论 -
Python:django模版语言之自定义过滤器
django过滤器上一篇我们介绍了django的过滤器,但内置过滤器功能有限,不能满足需求,此时可以自己定义过滤器。接下来我们来定义一个简单的过滤器练练手,需求是给定一个值value,使web页面value-1显示在app里创建一个包:templatetags,包名是指定的在包里创建一个py文件,名称为mytag.py# 建立模版对象from django import templateregister = template.Library()@register.filter(name原创 2021-05-03 14:39:18 · 120 阅读 · 0 评论 -
Python:django模版语言之过滤器
过滤器常见的过滤器过滤器应用举例模版<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>{# 如果该变量值为None,默认给定一个值#} <p>{{student|default_if_none:'no student'}}<原创 2021-05-02 21:44:05 · 139 阅读 · 0 评论 -
Python:django模版语言之变量
变量模版<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h>{{num}}</h><hr><h>{{name}}</h><hr><h>{{people}原创 2021-05-02 21:38:26 · 213 阅读 · 5 评论 -
Python:Django框架搭建,跑通流程
Django1.创建django主体框架2.项目基本配置3.试运行项目4.配置路由5.配置带参数的路由6.请求与响应7.页面跳转1.创建django主体框架1.1 打开终端或python命令交互窗口1.2 cd到Python项目目录下(自定义目录)cd ~/PycharmProjects1.3 创建django项目django-admin startproject project21.4 创建应用Python manage.py startapp App2.项目基本配置按照如下配原创 2021-05-01 22:26:47 · 315 阅读 · 2 评论 -
Python:创建并配置django项目
1.Pycharm下创建一个新项目例如名为:DjangoProject2.cd到DjangoProject 工作空间下我的工作空间是: C:\Users\jin\PycharmProjects\DjangoProject3.创建day01django-admin startproject day014.创建完ls(dir)一下,显示如下目录结构即代表创建成功5.浏览器内键入网址http://127.0.0.1:8000/,按回车即显示如下画面...原创 2021-04-15 21:59:34 · 306 阅读 · 0 评论 -
Python:Django库的安装,验证及卸载
前提:Django是一个python web框架,所以在安装Django前需要先安装python。通过pip命令安装最新版本。1.执行以下命令进行django的安装 pip install django==2.2.9 # 指定了2.2.9版本 ※ 若要下载最新版本,则无需指定版本号:pip installl django2.验证django是否安装成功pythonimport djangoprint(django.get_version()) # 2.2.9,即代表安装成功3.卸载原创 2021-04-12 22:14:46 · 194 阅读 · 0 评论 -
Python:将python文件转成exe可执行文件
安装pyinstaller工具pip install pyinstallercd到自定义好的某个文件目录下(之后创建的exe文件会存到这儿)cd /Users/lll/testPyinstaller -F /Users/lll/PycharmProjects/Project1/grep_keyword.py末尾提示successfully表示打包成功4.查看/Users/lll/test文件夹,会生成一个dist文件夹,点击进去即可看到打包好的exe文件各个参数代表的意义-F 表示生.原创 2021-04-29 23:12:03 · 197 阅读 · 0 评论 -
Python:连接MySQL数据库
1.Pycharm交互界面下安装pymysql库pip install pymysql安装成功画面2.Pycharm下新建.py文件,编写如下代码import pymysql# 打开数据库连接db = pymysql.connect(host='localhost',user='tiger',password='R324324d599,',database='d1',port=3306,charset='utf8')# 使用cursor()方法获取操作游标cursor = db.c原创 2021-04-10 15:23:01 · 111 阅读 · 0 评论 -
MySQL:数据库字符集
1.字符集说明2.查询数据库默认的编码集show variables like '%character%'3.创建数据库指定编码集create database d1 charset=utf8;4.查询数据库的编码集还可以这样查询show create database d1;show create table t1;5.更改表t1的字符集alter table t1 modify name varchar(10) charset utf8...原创 2021-04-06 22:04:02 · 111 阅读 · 0 评论 -
MySQL:Linux下mycli工具的安装使用
Mycli是一个MySQL命令行客户端工具,对于编写的sql语句有语法提示,高亮等作用,对sql的编写提供了便利。下面介绍一下安装方法:1.CentOS下执行以下命令进行安装pip install mycli2.安装成功后使用mycli命令登陆数据库mycli -uroot输入密码后显示如下即登陆成功:...原创 2021-04-06 16:26:12 · 998 阅读 · 0 评论 -
MySQL:数据库结构相关的语句
原创 2021-04-03 23:28:53 · 120 阅读 · 0 评论 -
MySQL:Linux下创建一个可以远端登录的账号
1.CentOs下(我用的是腾讯云服务器)登陆mysql服务器,并创建一名用户mysql -uroot -pgrant all privileges on *.* to jerry@‘%’ identified by ‘密码’ with grant option # 创建一个允许任意主机登录的账号flush privilegesexit登陆刚刚创建的jerry账号,能正常登录mysql -ujerry -p再试试其他服务器(如阿里云)能否成功登陆mysql -ujerry -h腾讯云ip原创 2021-04-03 23:10:35 · 176 阅读 · 0 评论 -
MySQL:Linux下新建用户 & 权限授予 & 删除用户
1.创建账户,权限授予1.1 MySQL 8.0之前版本GRANT ALL PRIVILEGES on *.* to '用户名'@'主机' IDENTIFIED BY "密码" WITH GRANT OPTION;flush privileges; --刷新权限生效ALL PRIVILEGES;收于全部权限,也可以指定:select, insert, update, delete, create, drop, index, alter, grant, references, reload, sh原创 2021-04-03 22:56:15 · 186 阅读 · 0 评论 -
MySQL:Linux下运行MySQL忘记密码怎么办
1.打开配置:vim /etc/my.cnf2.添加这么一段:[mysqld]skip-grant-tables如果文件中已存在[mysqld],则直接将skip-grant-tables写到其下方即可。3.修改完成后,保存退出,重启服务sudo systemctl restart mysql.service4.重新连接Mysql服务器,此时可以不使用密码直接登陆用户sudo mysql -uroot5.修改root用户的密码update mysql.user set authen原创 2021-04-03 22:09:48 · 82 阅读 · 0 评论 -
MySQL:Linux下开启数据库服务命令
不同Linux下开启数据库服务的命令不同:原创 2021-04-03 13:23:34 · 716 阅读 · 0 评论 -
软件安装:Linux下安装Mysql数据库
一 工具版本:CentOs 7.7MySql 5.7Mac二 安装步骤1.百度搜索mysql,官网页面点击[DOWNLOADS]https://www.mysql.com2.选择社区Community版页面滑到底部,点击[MySQL Community(GPL)Downloads>>]ps:企业版和社区版的最大区别是一个付费,一个免费,用于个人学习的,社区版就够用了3.选择第一行的MySQL Yum Repository4.接下来随便选择一个下载即可我选了第一个进行原创 2021-04-02 23:17:00 · 446 阅读 · 0 评论 -
Linux:重定向
pip freeze > requirements.txt # 将框架名重定向(覆盖)到txt文件ps -auc > ps.txt # 将进程重定向(覆盖)到txt文件yum list installed > ps2.txt # 将安装包内容重定向(覆盖)到txt文件yum list installed >> ps.txt # 将安装内容追加到ps.txt文件中...原创 2021-03-29 23:07:33 · 111 阅读 · 1 评论 -
Linux:找到一个文件并把它删除
找到一个文件并把它删除find -name today.py|xargs rm -rf[root@VM-12-4-centos pa]# ll总用量 8drwxr-xr-x 5 root root 4096 3月 27 21:27 pa-rw-r--r-- 1 root root 32 3月 27 10:50 test.py-rw-r--r-- 1 root root 0 3月 29 22:09 today.py[root@VM-12-4-centos pa]# cd ~[r原创 2021-03-29 22:16:59 · 180 阅读 · 0 评论 -
Linux:服务器监听的常见命令
# 查看进程ps -aux 进程名ps -ef 进程名ps -aux|grep -v grep|grep 进程名 # 查看grep本身以外的进程# 查看网络连接状态netstat -anop-a 显示所有socket,包括正在监听的-n 以网络IP地址代替名称,显示出网络连接情形-o 显示与网络计时器相关的信息-t 显示TCP协议的连接状况-u 显示UDP协议的连接情况-p 显示建立相关连接的程序名和PID# 杀死进程kill -9 PID...原创 2021-03-29 21:58:33 · 727 阅读 · 0 评论 -
Python:Linux/Mac下安装虚拟环境virtualenv
一.为什么要安装虚拟环境我在虚拟机家目录下创建了两个文件夹,分别是projects下的pa和pb(ls ~/projects),代表着pa和pb两个项目假设pa这个项目需要requests框架,pb项目需要flask框架,那么进行框架的安装后(pip3 install requests , pip3 install flask)requests框架和flask框架会安装到统一的路径(/usr/local/lib/python3.6/site-packages),那么这样就无法对pa,pb两个项目进行分原创 2021-03-27 16:10:23 · 172 阅读 · 2 评论 -
Python:使用EPEL安装Python
EPEL即Extra Packages Enterprise Linux的简称,是为企业级Linux提供的一组高质量的额外软件包。在这个额外的软件包里,我们能使用yum命令找到python3# 使用yum命令安装epel扩展软件包sudo yum install epel-release# 使用yum命令安装python3版本sudo yum install python3...原创 2021-03-25 22:28:42 · 439 阅读 · 0 评论 -
FinalShell:FinalShell的安装及使用(Mac & Windows)
https://www.jianshu.com/p/334fa00eaf2b1.cmd终端下执行以下命令,即弹出FinalShell安装窗口curl -o finalshell_install.sh http://www.hostbuf.com/downloads/finalshell_install.sh // 回车chmod +x finalshell_install.sh // 回车sudo ./finalshell_install.sh // 回车2.弹出FinalSh原创 2021-03-22 23:25:35 · 15077 阅读 · 5 评论