- 博客(14)
- 收藏
- 关注
原创 环境配置和部署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 927
原创 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 2311
原创 如何从零开始搭建基于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 1738
原创 一文搞懂容器、迭代器和可迭代对象、生成器
容器(container)迭代器(iterator)可迭代对象(Iterable)生成器(generator)列表,元组,字典,集合,字符串都是可迭代对象__iter__() __next__()
2022-03-13 19:25:34 1255
原创 一文看懂进程、线程和协程
要聊明白进程、线程和协程,必须先搞明白两种计算模式:1)CPU密集型计算2)IO密集型计算CPU密集型计算的特征是CPU的占用率非常高,因为这一类程序运行过程中,CPU需要进行大量的计算和处理。比如压缩解压缩,加密解密,正则匹配等。IO密集型计算的特征则是CPU的占用率较低,但程序运行过程中会进行大量的IO读写操作。比如文件处理、网络爬虫、数据库读写等。明白了CPU密集型操作和IO密集型操作的意思,我们就可以来探讨一下进程、线程和协程了。...
2022-03-02 21:31:11 337
转载 重要知识点 -- JWT 认证 (转载)
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 sess
2022-02-28 20:53:25 256
原创 什么是REST?什么叫符合REST规范的API接口?
REST是一套设计规范RESTful API指的是符合REST规范的API接口REST接口本身也是HTTP的接口,只是这一套接口的开发,遵循了REST规范...
2022-02-28 20:47:30 789
原创 重要知识点--一文搞懂网络编程脉络
网络编程:使用编程语言实现多台计算机的通信网络三要素:Ip地址 端口 协议IP地址和端口能够在广袤的互联网中定位到要通信的程序,协议和数据传输方式规定了如何传输数据,有了这些,两台计算机就可以通信了。IP地址:网络中每一台计算机的唯一标识,通过IP地址找到指定的计算机要通信时,计算机将IP地址封装到要发送的数据包中,交给路由器去处理,路由器会找到目标计算机,将数据包传递给它,完成一次单向通信端口:用于标识进程的逻辑地址,通过端口找到指定进程一台计算机可以同时提供多种网络服务,例如Web服务、
2022-02-25 16:28:47 1764
原创 Ubuntu右上角网络图标消失的解决办法
查看网络状态ifconfig重启sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start
2022-02-24 16:15:56 707
原创 pycharm中安装pyinstaller将源文件编译为可执行文件exe
非常简单,但操作前,先确定自己的源码被编译后可以正常运行1. 在pycharm中打开terminal,安装pyinstaller# 直接输入pip install pyinstaller2. 安装成功后,编译源文件,此处假设源文件是 test.py# 根目录下执行pyinstaller -F -w test.py...
2022-02-23 15:58:52 618
原创 简要说说Django和DRF的区别-个人理解
Django是基于Python编程语言开发的一套重量级的用于web开发的框架所谓web开发框架,就是基于网络通信原理,为了便于开发,对代码流进行了统一的封装和集成Django是对Python的封装,而DRF又在Django的基础上做了进一步的封装相较于Django, DRF更加适用于前后端分离的开发模式Django自带template模板,最终会生成一个html页面。而DRF通过序列化器和丰富的视图类,向服务器提交json格式的数据。...
2022-02-22 16:51:09 1297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人