摘要: 直接上代码: items.py 1 # -*- coding: utf-8 -*- 2 3 # Define here the models for your scraped items 4 # 5 # See documentation in: 6 # http://doc.scrapy.org/ 阅读全文
posted @ 2017-06-11 15:52 hcw_19 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 1. 前台功能模块 基本模块:登录 注册 找回密码 / 全局搜索 / 个人中心, 课程功能:课程管理 / 讲师管理 / 授课机构管理 热门推荐 相关课程推荐 用户操作管理:用户收藏 / 课程评论 2.后台管理系统课程管理模块:课程管理 / 课程资源管理 / 课程评论管理/轮播课程管理认证和授权管理: 阅读全文
posted @ 2017-06-11 15:21 hcw_19 阅读(1884) 评论(0) 推荐(1) 编辑
摘要: 1 from fake_useragent import UserAgent 2 3 class RandomUserAgent(object): 4 # def __init__(self,crawl): 5 # super(RandomUserAgent,self).__init__() 6 # 阅读全文
posted @ 2017-06-10 17:13 hcw_19 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 布署 从uwsgi、nginx、静态文件三个方面处理 服务器介绍 服务器:私有服务器、公有服务器 私有服务器:公司自己购买、自己维护,只布署自己的应用,可供公司内部或外网访问 公有服务器:集成好运营环境,销售空间或主机,供其布署自己的应用 私有服务器成本高,需要专业人员维护,适合大公司使用 公有服务 阅读全文
posted @ 2017-06-10 14:58 hcw_19 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 中间件 是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出 激活:添加到Django配置文件中的MIDDLEWARE_CLASSES元组中 每个中间件组件是一个独立的Python类,可以定义下面方法中的一个或多个 _init _:无需任何参数,服务器 阅读全文
posted @ 2017-06-10 14:51 hcw_19 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 使用Ajax 使用视图通过上下文向模板中传递数据,需要先加载完成模板的静态页面,再执行模型代码,生成最张的html,返回给浏览器,这个过程将页面与数据集成到了一起,扩展性差 改进方案:通过ajax的方式获取数据,通过dom操作将数据呈现到界面上 推荐使用框架的ajax相关方法,不要使用XMLHttp 阅读全文
posted @ 2017-06-10 14:49 hcw_19 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 分页 Django提供了一些类实现管理数据分页,这些类位于django/core/paginator.py中 Paginator对象 Paginator(列表,int):返回分页对象,参数为列表数据,每面数据的条数 属性 count:对象总数 num_pages:页面总数 page_range:页码 阅读全文
posted @ 2017-06-10 14:46 hcw_19 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Admin站点 通过使用startproject创建的项目模版中,默认Admin被启用 1.创建管理员的用户名和密码 python manage.py createsuperuser 然后按提示填写用户名、邮箱、密码 2.在应用内admin.py文件完成注册,就可以在后台管理中维护模型的数据 fro 阅读全文
posted @ 2017-06-10 14:44 hcw_19 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 上传图片 当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为<input type="file" name="" />中的name 注意:FILES只有在请求的方法为POST 且提交的<form>带有enctype="multipart/form- 阅读全文
posted @ 2017-06-10 14:43 hcw_19 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 管理静态文件 项目中的CSS、图片、js都是静态文件 配置静态文件 在settings 文件中定义静态内容 STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ] 在项目根目录下创建static 阅读全文
posted @ 2017-06-10 14:42 hcw_19 阅读(191) 评论(0) 推荐(0) 编辑