06 2017 档案

摘要:1、html模版继承(共用头和底):新建base.html把org_list.html复制到templates文件下,并陈内容复制到base.html文件中 2、修改base.html 3、修改org_list.html 阅读全文
posted @ 2017-06-29 13:28 起航追梦人 阅读(466) 评论(0) 推荐(0)
摘要:1、form.py验证输入 2、utils/email_send.py实现找回密码邮件发送功能 3、实现重置密码views.py 4、urls.py 5、html页面修改 阅读全文
posted @ 2017-06-25 16:49 起航追梦人 阅读(544) 评论(0) 推荐(0)
摘要:1、功能分析 输入合法验证、验证码生成:form.py 注册:views.py 发送邮件功能:utils/email_send.py 2、把注册register.html页面复制到templats目录下 3、安装Django验证码生成库 4、输入合法验证、验证码生成form.py 5、在user目录 阅读全文
posted @ 2017-06-25 02:09 起航追梦人 阅读(1617) 评论(0) 推荐(0)
摘要:1、在user中新建forms.py文件:实现链接数据库这前的用户输入验证 2、把功能写在users/views.py文件中 3、修改login.html文件 4、运行程序输入用户密码,出现以下错误,是Django安全机制影响的 在login.html文件加入以下代码 5、修改index.html达 阅读全文
posted @ 2017-06-24 17:03 起航追梦人 阅读(1156) 评论(0) 推荐(0)
摘要:一、文件目录分析 二、配置首页与登录页面 1、把index.html(首页)与login.html(登录)文件复制到项目templates目录下 3、在urls.py文件夹中配置index.html(首页)与login.html(登录) 4、在settings.py文件中配置静态文件路径 5、修改i 阅读全文
posted @ 2017-06-24 15:20 起航追梦人 阅读(723) 评论(0) 推荐(0)
摘要:1、主题设置:在users/adminx.py文件中 效果如下: 2、修改与 在users/adminx.py文件中 3、设置菜单缩放,添加一行代码 把App名称改为中文,在所有app文件夹内有一个apps.py文件和init.py文件 修改users/apps.py和users/init.py 修 阅读全文
posted @ 2017-06-24 13:22 起航追梦人 阅读(670) 评论(0) 推荐(0)
摘要:下午的courser外建注册了,但是在章节中筛选没有 修改代码 阅读全文
posted @ 2017-06-24 12:45 起航追梦人 阅读(462) 评论(0) 推荐(0)
摘要:1、courses/adminx.py 2、operation/adminx.py 3、organization/adminx.py 阅读全文
posted @ 2017-06-24 12:12 起航追梦人 阅读(1577) 评论(0) 推荐(0)
摘要:xadmin是比Django自带的admin更加强大的系统 1、安装xadmin的两种方式: 方式一:pip install xadmin 方式二:github下载最新的源码(推荐,因为功能最新) 2、方式一安装:虚拟环境下 python3的环境安装xadmin时,直接pip install xad 阅读全文
posted @ 2017-06-24 01:59 起航追梦人 阅读(2339) 评论(0) 推荐(0)
摘要:1、后台管理系统的特点:权限管理、少前端样式、快速开发 2、Django自带的admin后台管理系统,新建项目时会自动建立,admin也可以看成一个app 运行了程序用浏览器打开链接: 3、新建超级用户:Tools 工具栏运行 run manage.py Task,输入: 4、从后台管理系统登录页面 阅读全文
posted @ 2017-06-24 00:03 起航追梦人 阅读(1502) 评论(0) 推荐(0)
摘要:1、新建operationapp,Tools 工具栏运行 run manage.py Task,输入: 2、分析operation app,需要建立表如下。 3、编写operation/models.py 4、在MxOnline/settings.py中注册app 5、在数据库生成新定义的表,Too 阅读全文
posted @ 2017-06-23 15:31 起航追梦人 阅读(575) 评论(0) 推荐(0)
摘要:1、新建organization app,Tools 工具栏运行 run manage.py Task,输入: 2、分析organization app,需要建立3个表如下。 3、编写organization /models.py 4、在MxOnline/settings.py中注册app 5、在数 阅读全文
posted @ 2017-06-23 15:01 起航追梦人 阅读(489) 评论(0) 推荐(0)
摘要:1、新建courses app,Tools 工具栏运行 run manage.py Task输入: 2、分析courses app,需要建立4个表最上层是课程表,章节表,视频表,资源表,层级关系如下。 课程表 章节表 资源表 视频表 3、编写courses/models.py 4、在MxOnline 阅读全文
posted @ 2017-06-23 14:38 起航追梦人 阅读(587) 评论(0) 推荐(0)
摘要:1、避免循环引用:A引用B,B引用A 解决这种问题的方法就是app分层,前面我们设计了4个app,现在把与用户操作相关的放在operation models.py中就可以解决问题: 2、邮箱验证码的models和banner轮播图的models都放在users/models.py文件中(因为与另外几 阅读全文
posted @ 2017-06-23 13:57 起航追梦人 阅读(500) 评论(0) 推荐(0)
摘要:1、使用pycharm创建app,Tools 工具栏运行 run manage.py Task,输入: 2、查看django生成的默认的users表auth_user,看字段能否满足需要的,不能就在users/models.py中编写models自定义user表继承auth_user的字段。 3、在 阅读全文
posted @ 2017-06-23 13:23 起航追梦人 阅读(737) 评论(0) 推荐(0)
摘要:1、通过对功能的分析要设计以下4个Django web app: user-用户管理 course-课程管理 organization-机构和教师管理 operation-用户操作管理 2、安装开发环境cmd: 3、用pycharm新建Django工程: MXOnline 4、通过Navicat f 阅读全文
posted @ 2017-06-23 12:27 起航追梦人 阅读(676) 评论(0) 推荐(0)
摘要:模版系统致力于表达外观,而不是程序逻辑。 1、变量:{{ variable }},当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。 变量的命名包括任何字母数字以及下划线 ("_")的组合。不能在变量名称中使用空格和标点符号。 点号(.)用来访问变量的属性。 从技术上来说,当模版系统 阅读全文
posted @ 2017-06-23 11:52 起航追梦人 阅读(299) 评论(0) 推荐(0)
摘要:1、settings.py中修改INSTALLED_APPS 2、在message/models.py中添加模型(数据库映射,模型以类表示,类为数据库的表,类的属性为表的列) 3、Tools工具栏下 运行run manage.py Task,分别输入 数据库中生成:message_usermessa 阅读全文
posted @ 2017-06-22 16:07 起航追梦人 阅读(320) 评论(0) 推荐(0)
摘要:1、Django是一个开源的python Web框架 2、安装Django 3、创建Django项目有两种方式:命令行和pycharm(略) 外层的mysite/根目录仅仅是项目的一个容器。它的命名对Django无关紧要;你可以把它重新命名为任何你喜欢的名字。 manage.py:一个命令行工具,可 阅读全文
posted @ 2017-06-22 16:06 起航追梦人 阅读(586) 评论(0) 推荐(0)
摘要:1、settings.py Database 2、settings.py Templates 3、settings.py staticfile_dirs 4、migration Tools->run manges,py Task ->输入makemigrations和 migrate生成和查看表 生 阅读全文
posted @ 2017-06-22 13:24 起航追梦人 阅读(180) 评论(0) 推荐(0)
摘要:在一个Web App中,所有数据,包括用户信息、发布的日志、评论等,都存储在数据库中。 由于Web框架使用了基于asyncio的aiohttp,这是基于协程的异步模型。在协程中,不能调用普通的同步IO操作,因为所有用户都是由一个线程服务的,协程的执行速度必须非常快,才能处理大量用户的请求。而耗时的I 阅读全文
posted @ 2017-06-21 20:49 起航追梦人 阅读(318) 评论(0) 推荐(0)
摘要:用到知识点:logging、asyncio、aiohttp模块(后续补充知识点) 1、logging(日志)模块 功能: 提供了标准的日志接口,记录程序日志,包含正常的程序访问日志、错误、警告等信息输出 可以存为各种格式的日志数据 日志分为:debug()、info()、warning()、erro 阅读全文
posted @ 2017-06-21 00:29 起航追梦人 阅读(1386) 评论(0) 推荐(0)
摘要:1、配置文件 2、client文件 3、server文件 阅读全文
posted @ 2017-06-18 00:10 起航追梦人 阅读(1107) 评论(0) 推荐(0)
摘要:#server.py import socket ip_port = ('127.0.0.1',9999) sk = socket.socket() sk.bind(ip_port) sk.listen(5) while True: print('server waiting connecting....') conn,addr = sk.accept() clien... 阅读全文
posted @ 2017-06-14 20:52 起航追梦人 阅读(114) 评论(0) 推荐(0)
摘要:1、创建新的虚拟环境 2、在虚拟环境中用豆瓣源安装Django 3、用PyCharm创新Django项目 4、创建好后目录如下 5、运行Lcs_search项目,进入:http://127.0.0.1:8000/ 显示如下 6、在Lcs_search文件夹的urls.py文件中配置首页url 7、在 阅读全文
posted @ 2017-06-03 21:42 起航追梦人 阅读(1042) 评论(0) 推荐(0)
摘要:elasticsearch搜索提示(补全)接口需要新增suggest字段并设type为:completion,结合到scrapy,修改es_types.py文件: 解决办法:自定义CustomAnalysis类,继承自elasticsearch_dsl.analysis下的CustomAnalysi 阅读全文
posted @ 2017-06-03 14:27 起航追梦人 阅读(2547) 评论(0) 推荐(0)
摘要:1、安装elasticsearch-rtf(elasticsearch中文发行版,针对中文集成了相关插件,方便新手学习测试.) https://github.com/ 上搜索elasticsearch-rtf下载最新版,cmd运行bin文件夹下elasticsearch.bat 2、在浏览器中输入: 阅读全文
posted @ 2017-06-02 15:14 起航追梦人 阅读(628) 评论(0) 推荐(0)