
python djngo ---学习笔记
文章平均质量分 55
嘟嘟ha
这个作者很懒,什么都没留下…
展开
-
5-4 代码下载
1、users adminx.py# _*_ coding:utf-8 _*___author__ = "yf"__date__ = "2018/7/2 9:42"import xadminfrom .models import EmailVerifyRecord, Bannerclass EmailVerifyRecordAdmin(object): list_di...原创 2018-07-02 20:47:38 · 161 阅读 · 0 评论 -
5-4 django在线教育平台----剩余app model的注册
1、将所有如下图所示的英文名称改为中文,只需要设置verbose_name就好了 2、对于外键注册处理 比如章节中的course,添加课程信息,在添加章节信息发现如下图 没有重载__unicode__方法 重载__unicode__方法添加章节信息,添加完成后发现,过滤器中并没有出现课程这个过滤条件,是因为没有具体指明用course中的哪个字段进行过滤 添加cou...原创 2018-07-02 20:47:26 · 151 阅读 · 0 评论 -
7-3 django在线教育平台----课程机构列表页数据展示1
1原创 2018-07-16 12:15:37 · 199 阅读 · 0 评论 -
7-4 django在线教育平台----课程机构列表页数据展示2
1原创 2018-07-16 19:42:22 · 223 阅读 · 0 评论 -
3-5 Django留言版---- template 操作
一、通过留言板添加留言,并保存到数据库1、当在留言板填好信息点击提交的时候,数据如何传递到后端并保存到数据库?首先配置好点击跳转的url 填好信息,点击提交按钮 提交后会出现CSRF的限制,这是安全机制 CSRF解决办法,在form表单中添加{% csrf_token %} 2、数据被传哪去了??进入·views.py,打断点,填好前端表单页面,点击提交 ...原创 2018-06-28 14:51:48 · 251 阅读 · 0 评论 -
4-5 django在线教育平台------自定义userprofile
在web系统中,user表是第一个设计的原创 2018-06-28 22:36:12 · 374 阅读 · 0 评论 -
6-1 django在线教育平台---首页和登录页面的配置
一、首页配置1、新建static目录,放入相应文件,如下图,将首页模板index.html放入模板文件夹下2、 在前端显示index.html,配置url,这里不用配置view了,用TemplateView直接返回页面 3、启动项目,查看页面显示,F12查看显示,表明没有加载到css文件,接下来就是路径配置 4、路径配置settings路径配置 index.htm...原创 2018-07-04 15:07:22 · 358 阅读 · 0 评论 -
6-2 django在线教育平台----用户登录1
一、登录逻辑原理1、HTTP 应用的信息是通过请求报文和响应报文传递的,其中请求报文由客户端发送,其中包含和许多的信息,而 django 将这些信息封装成了 HttpRequest 对象,该对象由 HttpRequest 类创建。每一个请求都会生成一个 HttpRequest 对象,django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。...原创 2018-07-04 18:19:05 · 533 阅读 · 0 评论 -
7-5 django在线教育平台----列表分页功能
1、安装实现分页功能的包在github中找到pure pagination 这里显示已经安装过了原创 2018-07-17 19:45:51 · 203 阅读 · 0 评论 -
6-3 django在线教育平台----用户登录2
1、填写用户名和密码,点击提交,查看参数request,交互方法是POST方法,可以看到POST中的参数是以键值对的形式存储的,是QueryDict原创 2018-07-05 11:45:59 · 459 阅读 · 0 评论 -
7-7 django在线教育平台----modelform提交我要学习和url分类
我要学习是一个表单提交,和之前的登录注册类似,可以用之前的方法新建forms.py进行表单数据验证新建forms.py对比这两段代码,重复的部分很多,如果字段更多,就重复越多,所以通过继承forms.ModelForm将model转换成form将model转换成form,会根据model中的定义进行字段的验证最后编写如下配置url在配置url之前,首先进...原创 2018-07-18 18:28:32 · 210 阅读 · 0 评论 -
6-4-5 django在线教育平台----用form实现登录
一、用类实现登录1 、之前实现的登录是基于函数实现的,现在用类的方式实现按住Ctrl并同时点击View,查看里面的方法,重写get()、post()方法,只需要将原来的函数写成类如果是GET直接调用get()方法,所以不需要再进行判断是GET还是POST2、url配置,这里调用as_view方法3、django提供了表单类Form,直接使用现有的轮子更方便,Form...原创 2018-07-06 10:33:17 · 291 阅读 · 0 评论 -
6-6 django在线教育平台----session和cookie在线登录机制
1、cookiecookie本地存储机制,是一个dict首先看下http无状态请求同个用户发出两次请求,请求1和请求2是没有联系的有状态请求用户第一次发出请求,服务器会分配给用户一个id,这个id保存到用户浏览器本地的cookie中,保存在各个浏览器的域之下,不能跨域请求,当再次请求时会带上这个id,服务器会根据id识别用户访问百度首页,查看cookie信息...原创 2018-07-06 16:07:21 · 150 阅读 · 0 评论 -
6-7-8 django在线教育平台----用户注册
一、搭建简单逻辑框架1、新建模板文件将register.html文件拷贝到template文件下,配置css、js、images等文件路径/static/css/reset.css 和 {% static ‘css/reset.css’ %} 这两种写法都和settings中配置的STATIC_URL = ‘/static/’相关,当STATIC_URL = ‘/my_stati...原创 2018-07-07 21:17:39 · 220 阅读 · 0 评论 -
7-9 django在线教育平台----机构详情页展示1
一、准备:添加数据、新建template从后台添加数据,从上图中可以看到需要添加的数据有课程、教师添加教师 添加教师完成添加课程 但是课程页面少了机构,不知道课程是属于哪个机构的,所以在model中添加机构字段,在这里机构是外键添加外键,修改model,执行makemigrations courses和migrate courses添加课程完成...原创 2018-07-19 18:11:09 · 291 阅读 · 0 评论 -
6-11-12 django在线教育平台----忘记密码
忘记密码功能成功修改过程如下:在登录页面点击忘记密码按钮,进入忘记密码页面,填写账户和密码,提交表单,后台实现发送邮件到邮箱,页面跳转发送邮件成功的页面点击邮箱的重置密码链接,跳转到重置密码页面,填写新密码和确定密码,点击提交,密码修改成功,还是跳转到登录页面一、进入忘记密码页面1、模板配置新建forgetpwd.html,配置css,js,images等文件以css文件为...原创 2018-07-13 21:46:07 · 590 阅读 · 0 评论 -
6-9-10 django在线教育平台----用户注册
一、电子邮件系统原理二、发送邮件1、先注册邮箱,这里注册的是新浪邮箱。登陆之后,点击设置,点击开启服务状态2、settings中邮箱配置3、新建utils包(python package),编写发送邮件逻辑块email_send.py# _*_ coding:utf-8 _*___author__ = "yf"__date__ = "2018/7/8 10:44&a原创 2018-07-13 21:46:59 · 510 阅读 · 0 评论 -
3-4 Django留言板----model的增删改查
1、通过django的model查询数据库中记录,逻辑写在views中原创 2018-06-27 17:18:44 · 662 阅读 · 0 评论 -
5-3 django在线教育平台----users app的model注册
1、xadmin和admin类似,需要建立和admin.py相同的文件即adminx.py,xadmin会自动搜索adminx.py文件,根据adminx.py文件注册model这里不仅多了adminx.py文件,还自动生成了三行代码 如何自动生成代码,在File–>Settings中搜索templates按照图中的红色方框就可以设置生成的模板 重启项目,在后台多了邮箱验...原创 2018-07-02 11:32:44 · 199 阅读 · 0 评论 -
5-2 django在线教育平台-----xadmin的安装
1、pip安装添加url修改注释掉admin往settings中添加应用,之前忘了吧apps Mark Directory as 成Sources Root执行makemigrations , migrate,查看数据库登录xadmin后台系统,密码和admin的后台密码一样 2、源码安装可以pip 安装,但是更推荐源码安装,因为很多新功能在源码中...原创 2018-07-01 22:27:23 · 211 阅读 · 0 评论 -
2-1 windows下搭建虚拟环境virtualenv(一)
1、为什么要使用virtualenv? 使不同应用开发环境独立 环境升级不影响其他应用,也不会影响全局的python环境 他可以防止系统中出现包管理混乱和版本冲突2、用 pip安装virtualenv(已安装python和pip) 打开cmd,执行命令 pip install virtualenv 3、当我们进行一个新项目开发时,首先创建一个python独立的运行环境第一步...原创 2018-04-05 23:11:31 · 425 阅读 · 0 评论 -
django1.9+xadmin设置主题功能失败的解决方法
环境:python 2.7django 1.9xadmin采用源代码的方式引入到项目中在xadmin使用的过程中,设置“use_bootswatch = True”,企图调出主题菜单,显示更多主题。然而设置了后,发现主题还是默认和bootstrap2,深入跟踪源代码,发现/xadmin/plugins/themes.py下的block_top_navmenu方法,当use_bootswatch 为...转载 2018-04-12 15:19:59 · 261 阅读 · 0 评论 -
2-2 windows下搭建虚拟环境virtualenvwrapper(二)
提示:这篇博文承接windows下搭建虚拟环境virtualenv(一)1、我们不是有了虚拟环境virtualenv,那这个virtualenvwrapper是个什么鬼?? 当每次进入virtualenv我们都需要进入到virtualenv的目录下,一旦virtualenv过多,在不同虚拟环境下切换路径是不是就晕菜了,那么这种情况下推荐使用virtualenvwrapper,它是管理...原创 2018-04-10 09:02:38 · 637 阅读 · 0 评论 -
windows下python连接数据库驱动报错解决办法
上面就是报错的结果,网上一般的解释是,重新安装mysql并在安装mysql是选择安装c++的编译器,我没试过这个方法,感觉很麻烦,在网上找到了一个很简单的方式 可以通过https://www.lfd.uci.edu/~gohlke/pythonlibs/,一直往下拉,在这个网站下载对应的包,如下图,有32位和64位的,这个网站有很多包,可以直接在上面下载 参考连接: https://...原创 2018-06-06 17:21:25 · 425 阅读 · 0 评论 -
4-3 django在线教育网GMOOC简单需求分析以及app设计
这是一个在线教育平台 首先最上面是一个全局头部,头部右边显示已有用户登录,没登录显示的是注册和登录两个按钮,鼠标悬停用户上面会出现下拉框,可以点击下拉框中的进入个人中心按钮进入个人中心,全局头部左下是一个Logo,往右是全局搜索框,可以对 ...原创 2018-06-06 11:26:57 · 965 阅读 · 1 评论 -
4-4 新建django项目
项目的开发环境 windows python2.7 + pycharm django 1.9 mysql + navicat1、创建项目的虚拟环境mxonline,安装django 1.9虚拟环境的安装参考请看 windows下搭建虚拟环境virtualenv(一) https://blog.youkuaiyun.com/f1ngf1ngy1ng/article/details/79828...原创 2018-06-06 21:35:15 · 221 阅读 · 0 评论 -
2-3 Pycharm 简单使用
1、新建Django项目打开pycharm,点击File–>New Project,如下所示,选择项目所在目录和项目开发所需环境 可以点击File–>Settings–>Project Interpreter查看项目开发所处的环境和已安装的包 2、设置快捷键点击File–&gt原创 2018-06-24 15:24:14 · 922 阅读 · 1 评论 -
4-6 django在线教育平台-----users model.py设计
1、系统总体数据库设计 在设计中会出现循环引用的问题 避免循环引用,采用分层设计,上层可引入下层 2、users model.py编写 因为邮箱验证和轮播图基本是独立的,和其他model无关,把它放在users model下 有关用户的收藏,评论等没有写入users model是因为我们设计了operation app,这些用户相关操作会在operation model中...原创 2018-06-29 11:45:54 · 298 阅读 · 0 评论 -
3-2 代码下载
message_form.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title><原创 2018-06-25 10:52:24 · 329 阅读 · 0 评论 -
3-2 Django留言板功能
1、新建留言板项目原创 2018-06-25 11:23:31 · 1357 阅读 · 0 评论 -
4-7 djano在线教育平台----courses models.py设计
1、model中涉及的表根据课程页面信息,课程与章节、资源、视频,视频与章节均是一对多的关系,用外键来完成原创 2018-06-30 16:26:32 · 175 阅读 · 0 评论 -
4-8 django在线教育平台——organization model.py设计
1、原创 2018-06-30 16:27:07 · 325 阅读 · 0 评论 -
4-9 django在线教育平台——operation model.py设计
1、与model相关的表operation是用户的相关操作用户咨询 用户评论 用户收藏分为课程收藏,课程机构收藏,讲师收藏用户消息分为发给所有用户的消息和发给单个用户的消息点击最左侧的Structure可以查看models中定义的model class 2、编写model...原创 2018-06-30 16:27:28 · 252 阅读 · 0 评论 -
3-3 Django留言板------ orm 介绍和model设计
1、例子 上面的例子是操作数据库的过程,是从数据库中取出书名,这种方式会造成代码重复,形成硬编码,当换成另一种数据库之后需要修改的地方太多,所以我们操作数据库就像操作类一样简单的话就好了,比如取书名book.name,保存书book.save()。所以orm就是这样的机制,将数据库操作映射成对类操作,该机制原理涉及元类知识,可参考流畅的python这本书2、编写model 推荐资料:t...原创 2018-06-25 21:13:43 · 468 阅读 · 0 评论 -
4-10 django 在线教育平台---数据表生成以及apps目录生成
1、原创 2018-06-30 22:18:22 · 222 阅读 · 0 评论 -
5-1 django在线教育平台---admin介绍
新建完项目可以直接访问admin后台系统原创 2018-07-01 18:21:14 · 167 阅读 · 0 评论 -
7-1-2 django在线教育平台----django templates模板继承
一、模板继承一般的.,网站模板的设计时,网站有一些部分是通用的,比如 导航,底部,访问统计代码等,为了大码的重复,需要做合理的规划,减少工作量,同时也使得凌乱、难以阅读的静态页面布局变得优雅。在构建页面的时候,可以写一个base.html来包含(include)这些通用文件我们只是继承母版中的一部分,比如header之类的二、django模板继承在本系统中,重复的部分如下hea...原创 2018-07-14 21:31:48 · 250 阅读 · 0 评论