首页
时间胶囊
壁纸
留言
统计
友链
Search
1
linux大作业(DHCP部署)
179 阅读
2
图
88 阅读
3
Python中os.mkdir()与os.makedirs()的区别及用法
82 阅读
4
英语插本笔记
70 阅读
5
C语言笔记
70 阅读
默认分类
网站搭建
学习笔记
Python
Django
opencv
机器学习
英语插本
数据结构插本笔记
物联网学习
mricropython
登录
Search
yao
累计撰写
25
篇文章
累计收到
15
条评论
首页
栏目
默认分类
网站搭建
学习笔记
Python
Django
opencv
机器学习
英语插本
数据结构插本笔记
物联网学习
mricropython
页面
时间胶囊
壁纸
留言
统计
友链
搜索到
25
篇与
的结果
2022-02-16
Django安装和创建项目
1.简介 Django是一个由Python写成的Web应用框架。Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。 学习本教程前你需要了解一些基础的 Web 知识及 Python 2.x 基础教程 或 Python 3.x 基础教程,还有Mysql数据库基础2.安装Django (1)Djiang属于python第三方库,所以安装就在终端直接输入下面命令pip install django (2)安装django之后会在python解释器的目录下多出一个文件, 在lib(模块库)文件夹里有内置模块,还有个site-packages文件夹里面放自己安装的模块,就是框架源码。 还有一个文件django-admin.exe在解释器根目录下的scripts目录下,作用是帮助你创建django项目,就是帮你创建项目默认文件和文件夹。3.创建项目使用教程 django中的项目会有一些默认的文件和文件夹,所以要利用上面的django-admin工具来创建 (1).在终端上创建项目进入你创建项目的目录(cd 是在终端打开目录位置):cd 你项目目录 (window默认为打开在c盘,要换d盘需要先输入d(你的盘符):)通过django-admin.exe来执行你的命令 djiango-admin.exe的目录位置 startproject 项目名称例如我的就是下面的代码 C:\Users\yao\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts\django-admin. exe startproject mysite如果已经加入环境变量就直接 : django-admin.exe startproject 项目名称 (2).在pycharm下安装在pycharm下创建也是比较简单在pycharm开始页面点击创建新项目其他步骤如之后如下图 两个的对比命令行,创建的项目是标准的。pycharm,在标准的基础上加了一些创建了一个templates目录在settings.py加了一行代码,如图{lamp/}4.默认文件说明 4.app的创建和说明(1).app不是手机上的软件,django中的app(application)就是应用的意思,当我们的项目足够大的时候,我们将功能单独分成多个app进行开发。(2).每个app中可以有独立的表结构,函数,HTML模板,css.可以各种独立,不相互影响。{callout color="#f0ad4e"}注意:我们开发比较简洁,则用不到多个app,一般情况下,项目下创建一个app。{/callout} (3).创建app在项目目录下利用manage.pyc创建,在终端输入python manage.py startapp app的名称,如:python manage.py startapp app01文件说明migrations目录,数据库变更记录tests.py:做单元测试的admin.py: 默认提供了admin后台管理apps.py: app启动类views.py:一般url对应的函数写在这里 【重要】models.py:对数据库操作 【重要】
2022年02月16日
7 阅读
1 评论
0 点赞
2022-02-13
音乐
{music-list id="7010908289" color="#1989fa" autoplay="autoplay"/}隐藏内容,请前往内页查看详情{lamp/}{timeline} {timeline-item color="#19be6b"} 正式上线 {/timeline-item} {timeline-item color="#ed4014"} 删库跑路 {/timeline-item} {/timeline}{tabs} {tabs-pane label="标签一"} 标签一内容 {/tabs-pane} {tabs-pane label="标签二"} 标签二内容 {/tabs-pane} {/tabs}{card-describe title="卡片描述"} 卡片内容 {/card-describe}{collapse} {collapse-item label="折叠标题一" open} 折叠内容一 {/collapse-item} {collapse-item label="折叠标题二"} 折叠内容二 {/collapse-item} {/collapse}{alert type="success"} 警告提示 {/alert}
2022年02月13日
16 阅读
0 评论
0 点赞
2022-02-09
Python中os.mkdir()与os.makedirs()的区别及用法
os.makedir(path)和os.makedirs(path)今天工作中将hadoop文件同步到服务器磁盘,由于文件类别目录较多,迁移文件时需要判断是否存在这里有两个方法os.mkdir(path)和os.makedirs(path)首先说os.mkdir(path),他的功能是一级一级的创建目录,前提是前面的目录已存在,如果不存在会报异常,比较麻烦,但是存在即有他的道理,当你的目录是根据文件名动态创建的时候,你会发现他虽然繁琐但是很有保障,不会因为你的一时手抖,创建而创建了双层或者多层错误路径,import os os.mkdir('d:\hello') # 正常 os.mkdir('d:\hello\hi') # 正常 # 如果d:\hello目录不存在 # 则os.mkdir('d:\hello\hi')执行失败然后是os.makedirs(path),单从写法上就能猜出他的区别,他可以一次创建多级目录,哪怕中间目录不存在也能正常的(替你)创建,想想都可怕,万一你中间目录写错一个单词.........import os os.makedirs('d:\hello') # 正常 os.makedirs('d:\hello\hi') # 正常 # 如果d:\hello目录不存在 # 则os.makedirs('d:\hello\hi') # 仍然正常如果最后的目录存在执行这个函数的话是会报错,这时我们就需要加上判断语句if not os.path.exists("File_Path"): # 目录不存在,进行创建操作 os.makedirs("File_Path") # 使用os.makedirs()方法创建多层目录 print("目录新建成功:" + File_Path) else: print("目录已存在!!!")各有优缺点,根据自己需要选择使用
2022年02月09日
82 阅读
4 评论
0 点赞
2022-02-09
BeatifulSoup爬取图片案例
在这个案例中我们可以选择下载类型,下载数量 爬取的网站:http://bizhi360.com/{lamp/}代码如下```pythonimport requests from bs4 import BeautifulSoup import time import os url = "http://bizhi360.com/" kind_list = ['desk', 'fengjing', 'meinv', 'weimei', 'dongman', 'dongtai', 'feizhuliu', 'chuangyi', 'keai', 'katong', 'kuanping', '3d', 'youxi', 'dongwu', 'qiche', 'yueli',] kind_clist =["壁纸图片大全","风景","美女","唯美","动漫","动态","非主流","创意","可爱","卡通", "宽屏","3d","游戏","动物","汽车","月历"] print(kind_clist) print(kind_list) inp = input("请输入你要的类型(全部直接回车):") begin = int(input("请输入开始下载页面(每页24张)")) end = int(input("请输入结束下载页面(每页24张)")) if inp in kind_list: kind_list = [] kind_list.append(inp) num = 0 for k in kind_list: num = 0 kind = k #创建类别目录 if not os.path.exists("images\\"+kind): os.makedirs("images\\"+kind) print("创建该目录成功:"+"images\\"+kind) for h in range(begin, end+1): if h == 1: resp = requests.get(url+kind) else: resp = requests.get(url + kind+f"/list_{h}.html") resp.encoding = 'UTF-8' #把源代码交给bs4 main_page = BeautifulSoup(resp.text, "html.parser") #查找数据 #find(标签,属性值=值) #find_all(标签,属性值=值) #find(标签,属性值=值 【或者】attrs = { "属性值":"值",....}) #attrs = { "属性值":"值",....} pic_list = main_page.find("div", class_="pic-list")# _ 是用来区分python函数#获取,打开每个照片的地址 pic_a = pic_list.find_all("a")for n in pic_a: href = n.get("href") #获取每一个图片的子页面链接 child_resp = requests.get(url+href) child_resp.encoding = "UTF-8" child_page = BeautifulSoup(child_resp.text, "html.parser") pic_img_list = child_page.find("figure") if pic_img_list == None: continue else: pic_img = pic_img_list.find('img') pic_src = pic_img.get("src") #下载图片 pic_resp = requests.get(pic_src) pic_name = pic_src.split("/")[-1] #创建图片名 with open("images/"+kind+"/"+pic_name, "wb") as f: f.write(pic_resp.content) #pic_resp.content这里拿的是字节 num += 1 print(f"已下载{num}张",end="-") time.sleep(1) child_resp.close() print(" ") print(f"类型:{kind}下载完成,共下载{num}") resp.close()```
2022年02月09日
58 阅读
0 评论
0 点赞
2022-02-07
KSWEB PHP+MySQL环境搭建及应用
1. KSWEB ksweb是 一个Android端的服务器容器。有 2.7.2 及 2.8.2 版本,可以用下面链接下载: http://bbs.xiaomi.cn/thread-9690863-1-1.html在Android设备上安装这个apk后,启动就会自动化安装好 php环境和mysql。现在我们就可以在浏览器中输入: http://192.168.0.108:8080/ 访问服务器了,可以看到 Welcome! 界面。 2. PhpMyAdmin phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。1)点开MYSQL管理时,选择PHPMYADMIN,出现了问题,说 /ksweb 目录下没有phpMyAdmin 文件夹要不要安装创建,那当然点是了,然后又弹出下载错误的框?解决:下载一个 phpMyAdmin ,解压放到 /ksweb 目录下。2)PHP环境配置?进入:http://127.0.0.1/phpMyAdmin 出错!在phpmyadmin中找到config.inc.php文件,增加下面这一行就可以了:$cfg['Servers'][$i]['port'] = '3306';输入: http://192.168.0.108:10000/ 就可以看到phpMyAdmin的登录界面。3) 在安装完MySQL 服务器 之后,我们使用phpmyadmin进行登陆mysql管理,但输入root用户名及密码之后,点击登陆提示如下错误: #1045 无法登录 MySQL 服务器解决:修改/home/wwwroot/phpmyadmin/libraries/config.default.php 文件,找到下面两行$cfg['Servers'][$i]['nopassword'] = false;$cfg['Servers'][$i]['AllowNoPassword'] = false;将两个false改为true,同时设置 $cfg['Servers'][$i]['password'] = '';通过这样设置配置文件后phpmyadmin 就会允许以空密码方式登录mysql数据库了。 3. 用phpMyAdmin更改root密码的方法 1) 修改 phpmyadmin首先用root账号登陆phpmyadmin,然后点击左侧进入mysql数据库,在顶部点击“mysql”进入sql输入界面。输入以下命令:update user set password=password('root') where User='root'root为你希望修改的密码,切记不要在数据库中直接手工修改密码。然后点击右下角的“执行”,看到如下界面,就表示修改成功。2)修改mysql接着还要进入phpmyadmin目下下的libraries目录,修改config.default.php文件。找到$cfg['Servers'][$i]['password'] = ‘ ‘,修改为$cfg['Servers'][$i]['password'] = ‘root′; root就是您想要的密码。记住第一步是phpmyadmin的密码修改第二步是mysql的密码修改,mysql密码不该,phpmyadmin也不会生效,两个一起改才可以。4. 在 phpmyadmin 中执行SQL语句 首先登录phpMyAdmin,用上面修改的密码。进入到一个数据库,点击SQL 在编辑框中编写SQL命令,执行。 (如果进入到某个表中,再执行sql语句就不能成功。)1) 建立表CREATE TABLE people (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `name` VARCHAR( 100 ) NOT NULL , `sex` BOOL NOT NULL DEFAULT '1', `birthyear` INT NOT NULL ) 表名 、段名 都要用“·”号括起来,这个符号是ESC下面那个键。2)插入 INSERTinsert into people(name,sex,birthyear) values('mars',0,1988);insert into people values(null,'mars',0,1988);3) 查询 selectselect id,name from people where id=1;SELECT * FROM people WHERE name='mars';SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')AND LastName='Carter'引号的使用: 请注意,我们在例子中的条件值周围使用的是单引号。在表中,可能会包含重复值。有时您也许希望仅仅列出不同(distinct)的值,相同的值就只出现一次。SELECT DISTINCT Company FROM Orders ;4) 排序、分组、计算分组语句:group by 字段排序语句:order by 字段,字段 ASC / DESC指针查询:limit 初始值,结束值select name from people order by birthyear ASC;5)Update 更新语句 update people set name='快刀王五' where id=1;6)Delete 删除 delete from people where id=1;5. 使用 SQLyog 管理MySQL. 先要远程连接上:初次登陆使用系统 root 账户,密码 root ;注意主机地址为第 4 步中提示的 ip 地址;这里遇到了几个问题:1.ERROR 1130: Host 192.168.3.100 is not allowed to connect to this MySQL server这是无法给远程连接的用户权限问题。将mysql中user表的root用法的Host,从'localhost ' 改为 '%'. 可以用命令: update user set Host='%' where Host='localhost' and User=’root’ 即可。错误信息:ERROR 1045 (28000): Access denied for user 'usera'@'localhost' (using password:YES)处理:创建用户账号
2022年02月07日
18 阅读
0 评论
0 点赞
1
2
3