开发笔记
xwu_2021
好记性不如写博客
展开
-
环境配置和部署Ubuntu20.04 + conda + superset
基于ubuntu20.04操作系统配置好annaconda配置好superset需要的环境sudo apt-get install build-essential libssl-dev libffi-dev python3-dev python3-pip libsasl2-dev libldap2-dev default-libmysqlclient-dev在虚拟环境下,安装apache-supersetpip install apache-superset然后对数据库进行初始化原创 2022-04-19 18:03:33 · 905 阅读 · 0 评论 -
Django 框架中配置并连接 Redis
Django 中配置并连接redis原创 2022-04-11 17:05:31 · 2542 阅读 · 1 评论 -
常用的git命令一网打尽
系统整理了一下常用的git命令这里备个份原创 2022-04-07 11:37:45 · 131 阅读 · 0 评论 -
Django开发过程中,MySQL数据库的创建和连接
如何为Django项目创建和配置Mysql数据库操作系统:linux ubuntu20.04IDE: pycharm1. 终端连接到mysql,在mysql中为项目创建对应的数据库此处假设mysql数据库的账号为root, 密码为123为pcone项目创建一个pcone数据库mysql -uroot -p123# mysql8.9/MariaDB10.3以上版本create database pcone# 如果使用的mysql数据库版本低于8.0,则需要限定一下编码格式# create原创 2022-03-14 16:27:41 · 2292 阅读 · 0 评论 -
如何从零开始搭建基于Django的后端项目
web项目开发之开发环境的搭建开始开发一个Django项目前,如何搭建虚拟环境呢?假设初始配置为:linux ubuntu20.04 pycharm专业版假设项目名称为: Pcone1. 创建虚拟环境打开终端,利用anaconda创建虚拟环境cd ~/Desktopconda create -n pcone python=3.82. 准备好外部依赖把该注册的第三方工具如云服务器、云存储服务、防水墙、短信验证、 视频服务等注册好3. 安装项目会用到的相关依赖包依赖包:django、原创 2022-03-14 15:25:41 · 1723 阅读 · 0 评论 -
一文看懂进程、线程和协程
要聊明白进程、线程和协程,必须先搞明白两种计算模式:1)CPU密集型计算2)IO密集型计算CPU密集型计算的特征是CPU的占用率非常高,因为这一类程序运行过程中,CPU需要进行大量的计算和处理。比如压缩解压缩,加密解密,正则匹配等。IO密集型计算的特征则是CPU的占用率较低,但程序运行过程中会进行大量的IO读写操作。比如文件处理、网络爬虫、数据库读写等。明白了CPU密集型操作和IO密集型操作的意思,我们就可以来探讨一下进程、线程和协程了。...原创 2022-03-02 21:31:11 · 320 阅读 · 0 评论 -
重要知识点 -- JWT 认证 (转载)
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 sess转载 2022-02-28 20:53:25 · 242 阅读 · 0 评论 -
什么是REST?什么叫符合REST规范的API接口?
REST是一套设计规范RESTful API指的是符合REST规范的API接口REST接口本身也是HTTP的接口,只是这一套接口的开发,遵循了REST规范...原创 2022-02-28 20:47:30 · 757 阅读 · 0 评论 -
重要知识点--一文搞懂网络编程脉络
网络编程:使用编程语言实现多台计算机的通信网络三要素:Ip地址 端口 协议IP地址和端口能够在广袤的互联网中定位到要通信的程序,协议和数据传输方式规定了如何传输数据,有了这些,两台计算机就可以通信了。IP地址:网络中每一台计算机的唯一标识,通过IP地址找到指定的计算机要通信时,计算机将IP地址封装到要发送的数据包中,交给路由器去处理,路由器会找到目标计算机,将数据包传递给它,完成一次单向通信端口:用于标识进程的逻辑地址,通过端口找到指定进程一台计算机可以同时提供多种网络服务,例如Web服务、原创 2022-02-25 16:28:47 · 1752 阅读 · 0 评论 -
Ubuntu右上角网络图标消失的解决办法
查看网络状态ifconfig重启sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start原创 2022-02-24 16:15:56 · 689 阅读 · 0 评论 -
pycharm中安装pyinstaller将源文件编译为可执行文件exe
非常简单,但操作前,先确定自己的源码被编译后可以正常运行1. 在pycharm中打开terminal,安装pyinstaller# 直接输入pip install pyinstaller2. 安装成功后,编译源文件,此处假设源文件是 test.py# 根目录下执行pyinstaller -F -w test.py...原创 2022-02-23 15:58:52 · 603 阅读 · 0 评论 -
简要说说Django和DRF的区别-个人理解
Django是基于Python编程语言开发的一套重量级的用于web开发的框架所谓web开发框架,就是基于网络通信原理,为了便于开发,对代码流进行了统一的封装和集成Django是对Python的封装,而DRF又在Django的基础上做了进一步的封装相较于Django, DRF更加适用于前后端分离的开发模式Django自带template模板,最终会生成一个html页面。而DRF通过序列化器和丰富的视图类,向服务器提交json格式的数据。...原创 2022-02-22 16:51:09 · 1280 阅读 · 0 评论