代码改变世界

随笔档案-2019年08月

114-解决mysqlclient安装失败,及django使用mysql的一个天坑

2019-08-31 14:53 by lzhshn, 1211 阅读, 收藏, 编辑
摘要: 安装好MySQL之后,直接用Python进行操作是可以的,假设要在django中使用mysql,还需要安装pymysql,话不多说,直接安装: 安装完之后,在setting进行如下配置: 1、首先在django工程的setting.py里,引入pymysql: 2、接着,在mysql里创建一个数据库 阅读全文

113-使用mysql数据库

2019-08-29 08:27 by lzhshn, 305 阅读, 收藏, 编辑
摘要: 使用Ubuntu+Django+MySQL,有很多很多天坑! 这里首先尝试利用Python来对MySQL进行简单操作。 1、安装mysql (1)去mysql官网下载社区版,选择Ubuntu系统及版本后(我用的是Ubuntu 18.04.3 LTS),会给出一个apt下载和管理的方案:MySQL A 阅读全文

112-使用post的方式传值(使用form类,定向到其他页面)

2019-08-25 16:50 by lzhshn, 842 阅读, 收藏, 编辑
摘要: 这个示例比较复杂,需要使用2个views函数,2个模板页面。 从103篇开始,我们已经学会了用model和form来呈现,组织即存储数据,然后通过在admin注册某个model,即可方便地利用后台增删数据。 假设我们来处理一个来宾事件,每个来宾需要写上自己的名称,并自定义头衔,然后提交。最后我们能看 阅读全文

111-使用post的方式传值(最简示例)

2019-08-25 13:04 by lzhshn, 1373 阅读, 收藏, 编辑
摘要: 从简到繁,post传值有几种呈现方式,这里使用最简单的方式,并附带其他几个知识点。 1、首先来编写模板页面: 这里有额外4个html知识点: (1)action可以留空,表示将内容返回到当前页面(会覆盖到原来的内容),action的配置要和views函数的处理方式结合起来 (2)input type 阅读全文

110-使用正则匹配的方式从url获值

2019-08-23 22:04 by lzhshn, 252 阅读, 收藏, 编辑
摘要: 正则匹配的方式就是在url里按照规则来写参数,中间用/分开,每两个/中间为一个参数; 并且,正则匹配的方式还规定了参数的类型,在views函数中,不必进行转化,直接使用即可。 1、假设url写法如下: 可以看见,在url部分,已经严格规定了参数的形式和类型。为了方便书写url,views函数可以先写 阅读全文

109-get方式获取url传值

2019-08-21 00:13 by lzhshn, 1300 阅读, 收藏, 编辑
摘要: url中可以包含一些参数,这些参数可能是被拼凑出来的,也可能是直接手写进去的。 首先看如何用get的方式,获取url里的值。 1、get方式,例如网址是/?x=1&y=2这种,这里的x和y都是变量 先看views函数,我们设计了两个不同类型的取值。一个用来组合字符串,另一个用来计算幂(杨幂的幂) 特 阅读全文

108-使用表格,不依赖于后台而输入内容

2019-08-19 22:32 by lzhshn, 162 阅读, 收藏, 编辑
摘要: 1、前面我们记得,要在admin后台增加数据,需要使用models模块。现在不依赖于后台就能增加数据,则需要forms模块。 通过pycharm,在test_app下面增加一个forms.py。 通过注释可以看的很清楚,继续补充几点: (1)表格的定义也是用类的形式 (2)简单地将表格的各行内容和类 阅读全文

107-创建第一个动态模板

2019-08-18 18:17 by lzhshn, 159 阅读, 收藏, 编辑
摘要: 1、django的动态模板,总是由views函数准备数据,并指定在某个html模板页面上渲染;views函数负责数据,html页面负责呈现样式。 2、编写views函数 首先说明:views.py里新引入了models,也就是CnbTitle类; admin后台的操作,实际上是新增了一个个CnbTi 阅读全文

106-一个简单的模板

2019-08-18 16:18 by lzhshn, 176 阅读, 收藏, 编辑
摘要: 1、之前做出来的网页,只是简单地返回了我们手写的静态内容:这是第一个页面。页面虽然简单,但是五脏俱全,已经涉及到了django的更多方面。 在django中,大量的页面都是动态的,它们基于models,forms或其他,由views加工,然后由templates里的网页模板显示出来。 2、在test 阅读全文

105-定义更多的模型,并使他们关联

2019-08-17 16:06 by lzhshn, 172 阅读, 收藏, 编辑
摘要: 前面只定义了title模型,也就是日记或博客的标题,还需要定义其内容,即:content模型。 1、首先在models.py里新增模型 后续,我们测试了on_delete=models.CASCADE的删除关联性: 分别设置a,b,然后让b关联a,则删除b时,a不会被删除;但是删除a,则a和b都会被 阅读全文

104-django的后台

2019-08-17 14:54 by lzhshn, 207 阅读, 收藏, 编辑
摘要: django默认自带一个管理后台,这个后台特别适用于博客,日记,新闻等主题的网站。 在上一篇里,执行python3 manage.py migrate时,可以发现创建了一些关于user的东西,其实这就是为后台管理员准备的。当然到目前为止,我们的示例里还没有一个真正的用户,下面让我们来创建一个管理员。 阅读全文

103-模型和数据库

2019-08-17 14:22 by lzhshn, 222 阅读, 收藏, 编辑
摘要: 上一个示例里,我们只是简单的让网页显示我们输入的内容,某种意义上说,它们还不算是数据,因为在代码的世界里,数据都是结构化。 在django中,用模型来设置数据,然后用数据库来存储数据。 1、在test_app的models.py中设置模型。 from django.db import models 阅读全文

102-显示一个真正的页面

2019-08-17 13:38 by lzhshn, 197 阅读, 收藏, 编辑
摘要: 1、首先我们要在FreeNote工程下,创建一个供我们学习的app,这有利于将学习代码和正式代码分开。 命令如下: lzhshn@lzhshn-Ryzen:~/PycharmProjects/FreeNote$ python3 manage.py startapp test_app 回车后,将得到一 阅读全文

101-搭建django工程

2019-08-17 11:49 by lzhshn, 195 阅读, 收藏, 编辑
摘要: 1、安装pycharm后,会自动新建一个文件夹:lzhshn@lzhshn-Ryzen:~/PycharmProjects$ 输入 django-admin.py startproject FreeNote,然后回车,将建立一个项目文件夹:FreeNote 2、输入dir,可以查看这个最初的项目文件 阅读全文

100-开发环境

2019-08-17 11:30 by lzhshn, 143 阅读, 收藏, 编辑
摘要: 软件:ubuntu 19.04,pycharm社区版,python 3.7,django 2.1 硬件:ryzen r5 1600,RX580,16G内存,240G固态硬盘 从18.04 LTS开始,就尝试将家里的电脑完全迁移到linux,到现在已经完全ok,除了qq不能使用之外,其他都行,包括游戏 阅读全文

关于我的django学习笔记

2019-08-17 11:25 by lzhshn, 173 阅读, 收藏, 编辑
摘要: 我的django学习笔记包括2个项目: 一个学习项目:blog/note型网站 一个正式项目:bbs网站 鉴于鄙人是“资深”文科生,学习起来很费劲,而且有些方法很蠢,但正因为如此,我的笔记可能更容易懂一些。 这里面的学习内容参考了廖雪峰的python教程,刘江的django博客,涂伟忠的自强学堂,专 阅读全文
点击右上角即可分享
微信分享提示