:{total_file}') print(f'删除个数:{total_delete}') if __name__ == '__main__': main() 这里我自己拿一个文件夹做了一个尝试...这个代码用了文件md5,所以是非常精确的。可以说精确的过头。就是只要文件有一丝丝的改动,都算是另外一个文件。这是【瑜亮老师】的测试文件,其实两个里面内容只相差一个回车,就会被代码认为是另外一个文件。...从数据安全角度来看,文件名一样,实际上内容略有不同,这个代码也同样可以识别出来是不同文件,可以说是非常精准了! 有想法的,还可以把这个代码进行打包成一个小软件工具,发给朋友们玩玩,也是不错的哦!...当然了,你还可以自动添加一个定时任务,比方说每5天之后程序自动跑一次,这样就实现了定期删除重复文件的效果啦!欢迎大家积极尝试,有做出来的话,欢迎留言支持,下一篇文章安排上墙!...如果在运行过程中,有遇到问题的话,请随时联系我进行反馈,让编程更好地助力我们的工作和生活! 三、总结 大家好,我是Python进阶者。这篇文章主要给大家分享了一个自动删除文件的小工具。
我们回到后台页面: 有登录按钮,所以我们需要先注册一个账号,Django默认是不会给你创建账号的。...xadmin的安装 还记得前面的一篇笔记吗,我让你新建一个文件夹A,把下载的xadmin文件放在里面,不记得请查阅这篇笔记:零基础使用Django2.0.1打造在线教育网站(六):教育网站开发配置(...验证码功能的实现 我们打开eduline/apps/users这个文件夹,在里面新建一个名为adminx.py的文件,我们准备开始验证码功能的实现,在其中添加如下代码: #!...刷新一下你的页面,就变成了这个样子: 好了小伙伴们,你现在可以照葫芦画瓢了,尝试着把其余3个apps都注册到后台吧。那些,我们下一篇笔记再介绍,接下来教你一个自定义文件信息的技能。...# 作者 # @File: ${NAME}.py # 文件名 你可以自定义这些信息,当然还可以根据4的选择不同来添加不同的信息。
有很多人注意到web开发人员会面临一些共同的问题,他们联手创建了 web 框架(Django 是其中一个)来供人使用。框架的存在,你无需重新发明轮子就能建立新的站点。...1 创建django工程 打开命令行,cd 到一个你想放置你代码的目录,然后运行以下命令: django-admin startproject mysite 示例: ?...2 运行django 命令行中CD到你创建的工程中,我这里是mysite目录,输入以下命令: python manage.py runserver 这样创建的网站就开始运行了,django启动默认端口为...有时可以在类中通过继承父类的despatch方法,然后做一些自定义操作。...}, ] (4)接下来可以在templates文件夹下创建一个HTML文件,如index.html ?
通过cmd打开电脑的命令行窗口 执行以下命令 django-admin startproject myweb myweb是自定义的一个项目名称 其他都是固定格式 执行后就会在当前目录下 生成一个...manage.py 一个命令行实用程序 允许您以各种方式 与此Django项目进行交互 可以把它当作你和django之间交流的媒介 要想执行django的代码 这个媒介是必不可缺的 __init...__.py 在python眼里 包和文件夹的区别就在于 文件夹里是否包含这个文件 可以是空文件 在导入包的时候会自动运行 有则是包 就可以在python代码里导入这个包 使用里面的功能 没有则是普通的文件夹...所以第二个myweb/是个python包 settings.py 一个配置文件 里面包含django的工作配置信息 可以在里面修改相关信息 urls.py 主路由文件 也就是路由老大 子路由都是它小弟...] 在访问网站时 浏览器会根据主路由文件 找到对应的urls.py文件 第一个参数是 子目录名称 这里我啥也没写 所以相当于没有创建子路由目录 第二个参数是 要调用的视图 或者说我们想要在网站上执行的文件
另外,有了 virtualenv 虚拟环境之后,我们就可以把那个文件夹整体拷贝了,部署起来方便很多。 2.1 venv 使用 创建 Python 虚拟环境,其实是“创建” 一个文件夹。...假如我们需要在 D 盘中创建一个名为 web_dev 的虚拟环境。打开终端,执行以下命令。 // venv 后面接上创建虚拟环境的绝对路径,建议文件名不要事先存在。...// Windows、Mac、Linux 执行命令都是一样,只不过路径不一样 python -m venv D://web_dev 执行创建命令之后,你会发现多出了一个名为 web_dev 文件夹,这说明已经创建成功...依然是打开终端,进入 `Scripts` 文件夹,运行 `activate.bat` 来激活虚拟环境。 Linux 下没有 `Scripts` 这个目录,取而代之的是 `bin`目录。...你可以先阅读下,这样你对 Django 有整体的认识以及掌握些基本知识(创建项目,运行项目等)。
告诉Django用pymysql代替默认的MySQLDB 连接MySQL数据库 在项目/__init__.py文件中,写下面两句: import pymysql # 告诉...Django用pymysql来代替默认的MySQLdb pymysql.install_as_MySQLdb() 4....Django Admin以及ModelForm中提供读取文件夹下文件的功能 - 参数: path, 文件夹路径...(单表对单表的) # on_delete=models.CASCADE ; 级联删除,即删除主表数据会自动删除从表数据;使关联的数据对应; # related_name 来代替 表名_set; publisher...ForeignKey(to=)),是需要添加外键的 # 而书和作者是多对多的,一本书可以有多个作者,还有一个作者也可能有多本书,即多对多的时候用(ManyToManyField(to=)) #然后ROM
命令行搭建 Django 项目 创建纯净虚拟环境 在上一篇博客中已经安装好了虚拟环境,所以用虚拟环境来安装指定版本的 Django。为了可以从头到尾的走一遍流程,我重新创建了一个虚拟环境。 ?...创建项目 前往目标路径创建项目,在这里我的 django 项目都在我的家目录下面的 django_project里面。 ? 进入要创建项目的路径下,使用下面的命令创建一个 django 项目。...django-admin startproject project_name ? 可以看到多了个文件夹。查看项目结构 ? 创建应用 进入项目根目录使用下面命令创建一个 app。...应用与web服务器直接通信的接口 templates:模板文件夹,存放html文件的(页面),支持使用Django模板语言(DTL),也可以使用第三方(jinja2) manage.py:项目管理器,与项目交互的命令行工具集的入口...(相应什么,如何相应),代码逻辑处理的主要地点,项目的大部分代码所在位置 页面响应 第一个响应 通过配置路由和视图文件来响应第一次连接请求。
3、创建一个项目 在创建项目前我们创建一个文件夹来放我们的项目:md 文件夹名字 我就创建一个xuexi的目录了。执行创建文件夹的密令的时候,要切换到虚拟换件文件夹下。...创建了xuexi后,我们cd xuexi到这个文件夹下。 创建一个项目:django-admin startproject 项目名字 我的项目名字就写test1。...一个模块对应一个应用,创建命令:python manage.py startapp 应用名 我这里写student 进入你的刚刚创建的应用你可以看到: migrations __init_...在这个管理页可以进行添加。删除,修改,查询的操作。 自定义管理页面 在admin.py中创建自定义管理的类 ? 注意:list_display这个名字只能写这个名字。 我们的管理页面就会变成: ?...由上面我们得知:我们访问不同的页面在views中只是 模板不同,参数不同。 我们可以自己写一个方法来方便我们的操作。 ?
创建Django项目: 无论想要将项目创建在哪个文件夹下,都只需要cd到制定的文件夹下执行该命令即可:django-admin startproject babel_scrapy ("babel_scrapy...1>最上边那个是项目根目录,下边有一个和项目名称同名的文件夹,这个是伴随你项目的创建而同时生成的。 ...创建app时,首先应该cd到我们的django项目文件夹下,执行:python manage.py startapp bscrapy ("bscrapy"是我创建的app名称) 3>在下面有一个staic...这样的话,一个Django项目就搭建起来了 下面时我这次遇到的一些问题和使用到的命令。 ...而且有一点需要注意,为什么我的端口是443呢?写445行吗?
Django框架中,model模型文件是操作联系数据库的桥梁,通过对于模型文件的编写可以不关心数据库,直接操作本身即可,不过关于模型层model文件的编写,需要通过大量的事件才能掌握,本渣渣一直不得要领...Navicat for MySQL 而现成的数据库的表文件,可以通过数据库操作工具,比如Navicat for MySQL,推荐使用它来创建表文件,非常简单既能完成一个数据表文件的设置。 ?...mysqlclient 操作需要安装第三方库:mysqlclient 我们想要用Django来操作MySQL,首先还是需要安装一个驱动程序。在Python3中,驱动程序有多种选择。...解决:删除数据库中表django_migrations中有关自己app的条目,并且删除工程目录下,app目录下migration文件夹中除了__init__.py之外的所有文件。再重新执行迁移。...问题二:为什么要在inspectdb之后更换数据库再进行迁移,直接使用原来的数据库不可以吗?
由于Django的迭代更新非常快,也比较频繁,所以有一些过时的东西需要丢弃掉,一些新的东西需要加进来,从而导致不同的版本之间不兼容。...正常的模式可能是这样:现在在A项目上有一个BUG需要修复,于是,先执行下面的命令,删除掉原来的版本: 1 pip uninstall django 然后再执行下面的命令安装django1.3 1 pip...默认python版本创建虚拟环境 1 语法:virtualenv --no-site-packages ubuntu_env 就可以在当前目录创建一个env目录(虚拟环境名称,这个文件夹就是保存 Python...,目录名自定义 virtualenv venv 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。 ...bin/deactivate 要删除一个虚拟环境,只需删除它的文件夹。
,因此我们先利用python的虚拟环境管理工具建立django-cms 3.5.2 的开发环境,我使用的是python-virtualenv和virtualenvwrapper来管理虚拟环境 $ mkvirtualenv...现在来解释下上边的命令 首先为你的工程创建一个空文件夹,django-cms需要一个空目录来存放工程 -f参数意味着安装django文件管理系统,可以支持文件的上传等功能 -p .参数表示在当前文件夹下创建工程...yes 默认支持语种: 我的设置是en-us, zh-cn(中英文) 默认时区: 当然Asia/Shanghai 是否启用时区支持: 推荐yes 是否启用权限管理: 推荐yes 是否使用推特Bootstrap...主题: 推荐yes 是否使用自定义模板集: 推荐no 是否载入示例页面作为主页: 推荐yes,这样会出现一个预先安装好一部分插件的简单页面作为主页,方便你熟悉django-cms的插件模式 接下来django-cms...安装器会为你生成必要的文件,等完成之后你就可以运行 $ python manage.py runserver 来启动开发服务器,而后登陆http://127.0.0.1:8000/来查看网站了。
有多种方式创建和使用虚拟环境,此前我个人习惯使用 virtualenv 配合 virtualenvwrapper 两个 Python 库来使用和管理虚拟环境,现在我比较喜欢使用 Pipenv 代替上面两个工具...然后创建一个文件夹,作为我们将要开发的博客项目的根目录,例如我在个人的工作目录 C:\Users\yangxg\SpaceLocal\Workspace\G_Courses\ 下新建一个名为 HelloDjango-blog-tutorial...如果你直接 pipenv install django 的话有可能安装最新的 django 发行版本,而不是 django 2.2.3,有可能带来不兼容性,为后续教程的顺利进行带来麻烦。...其实说通俗一点就是用一个文件夹把一系列 Python 代码文件和 django 配置文件包裹起来,这个文件夹就可以看做一个 django 工程。...我们不必亲自动手新建这个文件夹和代码文件,django 的内置命令已经帮我们做了这些事情。
我想要看看能不能在原本的基础上修改,却出现了一大堆坑,不是这儿少个$ ,就是那少个 ; 要不就是哪{}包的不对了,擦,不是说php是世界上最好的语言吗?怎么感觉是世界上最坑的语言呢? ...于是,我只好怒而用python,祭出django,开发一个易语言网络验证喽!其实这也是被逼无奈,毕竟,php垃圾是垃圾了点,好在开发完了,部署极为简单,而django项目的上线部署就……一言难尽了。...2.在d盘目录下找到下载的xadmin-django2.zip,右键解压文件→确定,解压后的文件夹中,找到xadmin-django2/xadmin-django2目录下的xadmin文件夹,复制到项目中...: python manage.py makemigrations python manage.py migrate 这里有一个坑: 数据更新的时候,如果数据类中,有DateTimeField字段,...解决办法:将apps/yanzheng/makemigrations目录下,除了__init__.py以外的文件都删掉,再执行数据更新命令,就可以了。 ?
注册 在django中,应用可以通过manage.py注册自定义活动(own actions),注意这里是注册的主体是应用,这也是我踩坑的地方。...在django中你需要自定义命令的应用文件夹下面新建如下结构的文件夹/management/commands。...tests.py views.py 编写自定义命令 实现最基础的自定义命令 custom_command.py的要求只有一个,必须定义Command类,继承自BaseCommand或其子类...from django.core.management import BaseCommand class Command(BaseCommand): def handle(self, *args...options['path'] self.stdout.write('receive {}'.format(str)) image-20201221214355695.png 参考资料 Django
评论功能虽然和文章有很大的关系,但是评论功能的实现可能会用到第三方插件,我还是倾向于将其作为独立的应用,名称定为:comments。...图1.19 创建应用 这时候会在CoolBlog生成了一个home文件夹,我们看一下目录结构。 ?...幸亏有了这些命令,不然我们新建应用,需要建立好多文件。...在图1.20的目录结构中,主要对home目录下的几个文件或文件夹进行说明: migrations文件夹用来存放对数据库的改动 admin.py是用来向Django后台注册应用,并可以自定义在管理后台的显示和过滤方式...在CoolBlog文件夹中还有一个同名的CoolBlog文件夹,里面的文件是关于整个工程的配置信息。 ?
#推荐一本书《Python核心编程》(适合有一定基础的),美国人Wesley Chun编写的,京东、淘宝应该都有。我是觉得写的很好,详细、简洁、满满的干货,不像有的书整本看完也没什么用。...框架可以提供所有相关的服务,如Web 服务器、数据库ORM、模板和所有需要的中间件hook。有些还提供了JavaScript库。Django就是这当中一个广为人知的Web框架。...(二) 项目及应用 Django 中的项目和应用是什么?简单来说,可以认为项目是一系列文件,用来创建并运行一个完整的Web 站点。...在项目文件夹下,有一个或多个子文件夹,每个子文件夹有特定的功能,称为应用。应用并不一定要位于项目文件夹中。应用可以专注于项目某一方面的功能,或可以作为通用组件,用于不同的项目。...(1) 通过命令行(mysite是项目名,自定义) django-admin.py startproject mysite 命令执行后,目录下可以看到一个mysite的文件夹 (2
Django创建项目 首先,我们确定要开发Django项目的文件夹,如我的项目放在D:\resp_work\PY_WORK目录下,第一步,命令行进入该目录cd D:\resp_work\PY_WORK...,可以在项目文件夹D:\resp_work\PY_WORK 下看到创建好的项目如下: 项目结构文件简单介绍【了解即可】 |-- mysite/ # 该文件夹只是项目的容器文件夹,可以任意命名...,建议使用默认的即可 |-- mysite/ # 这个是mysite项目的主体模块,也就是前面说到的根模块 |--__init__.py # 这是一个空文件,主要是用来声明mysite/文件夹是一个python...在命令行进入我们创建的mysite/文件夹,执行如下命令,启动服务 > cd mysite > python3 manage.py runserver 执行命令之后,会出现如下结果 接下来,就可以在浏览器中进行网站的访问了...,可以通过如下的命令来启动服务 使用自定义的8080端口来启动服务 python3 manage.py runserver 8080 浏览器中可以通过如下的形式访问:http://localhost
Django创建项目 首先,我们确定要开发Django项目的文件夹,如我的项目放在D:\resp_work\PY_WORK目录下,第一步,命令行进入该目录cd D:\resp_work\PY_WORK...命令行进入项目开发文件夹 第二:我们确定要开发的项目名称,案例中我们的项目名称为:mysite 第三:命令行执行django创建项目的命令,如下 django-admin startproject mysite...创建项目 执行完命令之后,可以在项目文件夹D:\resp_work\PY_WORK下看到创建好的项目如下: ?...Django创建的项目结构 项目结构文件简单介绍【了解即可】 |-- mysite/ # 该文件夹只是项目的容器文件夹,可以任意命名,建议使用默认的即可 |--...,可以通过如下的命令来启动服务 使用自定义的8080端口来启动服务 python3 manage.py runserver 8080 浏览器中可以通过如下的形式访问:http://localhost
[03] 5、点击Browse更改安装路径,建议安装到除C盘以外的磁盘,可在D盘或者其它盘创建一个PyCharm 2017文件夹,然后点击Next。...安装pip 我们同样需要在Python的官网上去下载,下载完成之后,解压到一个文件夹(记住要和Python放在同一目录下),采用添加环境变量的方法(我的电脑,右键-->属性,单击-->高级系统环境设置,...你可以自定义修改mkvirtualenv创建的目录:新增环境变量WORKON_HOME [0] 退出激活状态命令 deactivate 知道有哪些虚拟环境命令 workon 直接进入虚拟环境命令 workon...,以后各个文件就在这里,我这里是untitled文件夹下,这个名称是默认的,你可以自行修改。...至此,关于项目开发环境的搭建就先介绍到这里,下篇我将利用之前建立的djangoTest项目来简单回顾一下django的基础知识
领取专属 10元无门槛券
手把手带您无忧上云