Django
-
django models分页
utils/pager.py class Pagination(object): def __init__(self, current_page, all_count, base_url, query_params, per_page=30, pager_page_count=11): “”” 分页初始化 :param current_page: 当前页码 …
-
Django快速学习搭建blog项目
新手学习Django,本文学习的文档是《Django Web开发指南》。好了我也是新手,没什么好说了,go!~ 首先先确定环境,我是在linux(Ubuntu14.04 gnome)下。 自带python2.7.6 我是用mysql数据库,没有的请下载 sudo apt-get install mysql-server-5.5 接下来准备下载Django…
-
Django命名空间app_name和namespace
在多个app之间,有可能产生同名的url,这个时候避免反转url的时候混淆,可以使用应用命名空间做区分。应用命名空间使用。在应用url中定义 app_name; 一个app,可以创建多个url映射到一个app中,所以就会产生一个问题,在做反转的时候,如果不使用命名空间,就会混淆,为了避免这个问题。我们可以使用实例命名空间。在include函数中添加names…
-
python+Django CRM客户关系管理系统开发(一)–admin首页功能实现
一、项目介绍 学习crm管理系统开发,将详细步骤记录在这里。 主要需求是,做一个培训机构的客户关系管理系统,通过后台能够管理学生,老师,销售 二、思路 做一个后台管理系统,仿照着Django的admin,做一个管理系统,好处是能够与项目结合,以后可以复制到其他项目中 初步分析,表结构如下: 这里就不放表了,自己随便写几个表就行 三、backadmin功能开发…
-
django之创建app、静态文件static配置、orm介绍-57
一.创建APP 在每一个django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等.互相之间比较独立,但也有联系. 在pycharm下方的Terminal终端中输入命令: python manage.py startapp app01 就可以创建一个名为app01的APP,django自动生成app01文件夹 创建好之后需要在se…
-
django之render_to_response()
由于加载模板、填充 context 、将经解析的模板结果返回为 HttpResponse 对象这一系列操作实在太常用了,Django 提供了一条仅用一行代码就完成所有这些工作的捷径。该捷径就是位于 django.shortcuts 模块中名为 render_to_response() 的函数。大多数时候,你将使用 render_to_response() ,…
-
Django中状态保持总结[Cookie,session,的概述,特点,用法]
状态保持 概述 浏览器请求服务器是无状态的。无状态指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。无状态的应用层面的原因是:浏览器和服务器之间的通信都遵守HTTP协议。根本原因是:浏览器与服务器是使用Socket套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的Socket连接,而且服务器也会在处理页面完…
-
Django如何将自己的网站让其他主机访问
##第一点: 需要在你的setting.py文件中将按照如下设置: ALLOWED_HOSTS = [‘127.0.0.1’, ‘192.168.1.102’] 192.168.1.102是Django所在机器的IP (此段验证未成功:或者在中括号中加入你在局域网中的IP。如我在局域网中的IP为192.168.10.133 所以设置ALLOWED_HOST…
-
Django模板中的超链接配置
在Django搭建的网站中,想配置: http://127.0.0.1:8000/docs/ 访问’docs’页面 http://127.0.0.1:8000/charts/ 访问’charts’页面 http://127.0.0.1:8000/ 也是访问’docs’页面 并且,给几个标签配上以上页面的超链接。方法二比较直接,…
-
Django源码分析之执行入口
魔法门 一般我们启动django,最简单的方法是进入project 目录,这时目录结构是这样的 然后我们执行python manage.py runserver,程序就开始执行了。 那django是如何从一个命令就启动整个server,启动的流程是如何的? 踏门而入 打开目录下的manage.py,内容是这样的: #!/usr/bin/env python …