摘要:
安装好MySQL之后,直接用Python进行操作是可以的,假设要在django中使用mysql,还需要安装pymysql,话不多说,直接安装: 安装完之后,在setting进行如下配置: 1、首先在django工程的setting.py里,引入pymysql: 2、接着,在mysql里创建一个数据库 阅读全文
随笔档案-2019年08月
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博客,涂伟忠的自强学堂,专 阅读全文