【python下install django】教程文章相关的互联网学习教程文章

Django用户认证系统(二)Web请求中的认证

在每个Web请求中都提供一个 request.user 属性来表示当前用户。如果当前用户未登录,则该属性为AnonymousUser的一个实例,反之,则是一个User实例。你可以通过is_authenticated()来区分,例如:if request.user.is_authenticated(): # Do something for authenticated users.else: # Do something for anonymous users.登陆loginlogin()登陆函数,需要一个HttPRequest对象和一个User对象作参数。login()使用django的session框...

Django用户认证系统(三)组与权限

Django的权限系统很简单,它可以赋予users或groups中的users以权限。Django admin后台就使用了该权限系统,不过也可以用到你自己的代码中。User对象具有两个ManyToManyField字段,groups和user_permissions groups = models.ManyToManyField(Group, verbose_name=_(groups), blank=True, help_text=_(The groups this user belongs to. A user will get all permissions granted to each...

Django文档——Model中的

关联关系字段 (Relationship fields)ForeignKey,ManyToManyField与OneToOneField分别在Model中定义多对一,多对多,一对一关系。例如,一本书由一家出版社出版,一家出版社可以出版很多书。一本书由多个作者合写,一个作者可以写很多书。class Author(models.Model): name=models.CharField(max_length=20)class Publisher(models.Model): name=models.CharField(max_length=20)class Book(models.Model): name=models.Ch...

Django文档——Model字段选项(FieldOptions)

建立一个简易Modelclass Person(models.Model): GENDER_CHOICES=( (1,Male), (2,Female), ) name=models.CharField(max_length=30,unique=True,verbose_name=姓 名) birthday=models.DateField(blank=True,null=True) gender=models.IntegerField(choices=GENDER_CHOICES) account=models.IntegerField(default=0)  blank设置为True时,字段可以为空。设置为False时,字段是必须填写的。...

Django文档——Model字段类型(FieldTypes)

字段类型(Field types)AutoField它是一个根据 ID 自增长的 IntegerField 字段。通常,你不必直接使用该字段。如果你没在别的字段上指定主 键,Django 就会自动添加主键字段。BigIntegerField64位整数,类似于IntegerField,范围从-9223372036854775808 到9223372036854775807。默认的form widget 是TextInput。BooleanField一个布尔值(true/false)字段。默认的form widget是CheckboxInput。如果要使用null作为空值,可使用NullBo...

Django接受前端数据的几种方法总结

背景测试工具箱写到一半,今天遇到了一个前后端数据交互的问题,就一起做一下整理。环境--------------------------------------------------------版本相关操作系统:Mac OS X EI CaptionPython版本:2.7IDE:PyCharmDjango: 1.8.2---------------------------------------------------------注: 我测试的是Get方法,POST方法也同样适用字符型字符型的数据相对好获取,前端传递的方法如下:sendData = {? "exporttype": export...

django批量导入xml数据

django后台批量导入数据在生产环境中,往往数据不是几条或者几百条,那么举个例子,将公司所有员工员工号或者帐号密码导入进后台,那就不建议你去后台一条条记录去添加了如何从xml中批量导入svn记录第一步:为数据建立模型@python_2_unicode_compatible class SVNLog(models.Model):vision = models.IntegerField(verbose_name=u"修订版本", blank=False, null=False,)author = models.CharField(verbose_name=u"作者", max_length...

Django1.7+python2.78+pycharm配置mysql数据库

配置好virtualenv 和virtualenvwrapper后,使用pycharm创建新项目。之后要面临的问题就来了,之前一直使用的是sqlite作为开发数据库进行学习,按照之前看教程的原则,好像就是说开发环境要和生产环境尽量的一致,所以现在想尝试一下使用更有可能在生产环境部署的mysql数据库进行开发。 本觉得是一件应该很轻松的事情,没想到遇到了一些麻烦 根据一通百度,搜出来的方案大概有: MySQLdb mysql安装时候自带的connector pymysql MySQ...

python+django快速实现文件上传【图】

对于web开来说,用户登陆、注册、文件上传等是最基础的功能,针对不同的web框架,相关的文章非常多,但搜索之后发现大多都不具有完整性,对于想学习web开发的新手来说就没办法一步一步的操作练习;对于web应用来说,包括数据库的创建,前端页面的开发,以及中间逻辑层的处理三部分。本系列以可操作性为主,介绍如何通过django web框架来实现一些简单的功能。每一章都具有完整性和独立性。使用新手在动手做的过程中体会web开发的过程...

Django的update和save()同时作用的bug

save() 默认保存后会看到sql语句中更新了所有字段,而save的值是之前获取时候的字段值,是缓存下来的,并不一定最新,可能中途其他地方被更新过UPDATE `pxb_sx2_test` SET `user_id` = 335, `catalog_id` = 12558, `level_id` = 4, `level_status` = 0, `position` = 440, `type` = 2, `add_time` = 2016-09-14 17:44:07, `update_time` = 2016-09-14 17:53:17.077520 WHERE `pxb_sx2_test`.`id` = 175;update 更新指定字段UPDATE ...

Eclipse+PyDev+Django+Mysql搭建Pythonweb开发环境

Python的web框架有很多,目前主流的有Django、Tornado、Web.py等,最流行的要属Django了,也是被大家最看好的框架之一。下面就来讲讲如何搭建Django的开发环境。一.准备工作  需要下载的软件:  JDK:官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html  Python安装包:我用的是python 2.6.6的安装包,官网下载地址是:http://www.python.org/download/releases/  Eclips...

Django模板系统—过滤器

过滤器,变量的显示形式的改变一、形式:小写{{ name | lower }}二、串联:先转义文本到HTML,再转换每行到标签{{ my_text|escape|linebreaks }}三、过滤器的参数显示前30个字{{ bio | truncatewords:"30" }}格式化{{ pub_date | date:"F j, Y" }}过滤器列表{{ 123|add:"5" }} 给value加上一个数值{{ "ABCD"|addslashes }} 单引号加上转义号,一般用于输出到javascript中{{ "abcd"|capfirst }} 第一个字母大写{{ "abcd"|center:"50...

Django配置让其他电脑访问网站

其实在Django 带有一个内建的轻量级 Web 服务器,可供站点开发过程中使用。我们提供这个服务器是为了让你快速开发站点,也就是说在准备发布产品之前,无需进行产品级 Web 服务器(比如 Apache)的配置工作。但是实际开发中不是一个人开发,就需要多人能够访问到这台机器。那我们改如何配置呢?下面来看一下:1.创建一个web项目运行 django-admin.py startproject pytab 命令在当前目录创建一个 pytab目录。 注意: 有...

Django调试工具django-debug-toolbar安装使用教程

在网站开发中难免要调试页面,而使用django开发站点时,可以使用django-debug-toolbar来进行调试,安装这个插件很有用,我一开始是为了查看某个页面中所有的context变量值,当然你还可以看到HTTp头、模板、缓存等各种信息,总之很全面也很好用。以前比较习惯在windows中安装pycharm开发,项目部署在虚拟机中,在本地浏览器中查看效果,这种方式在调试上会有点麻烦,django-debug-toolbar的出现,就解决了这个问题下面说下如何安装和...

新手学习Django的十条注意点

刚刚开始学习Django的新手注意了,这里总结了十条注意点,能够帮助你更好的学习Django,减少出错,避免走弯路,很值得一看哦~~1,不要将项目名称包含在引用代码里比如你创建了一个名为"project"的项目,包含一个名为"app"的应用,那么如下代码是不好的:from project.app.models import Author缺点在于:应用和项目变成了紧耦合,无法将应用轻易变得可重用。如果将来要换一个项目名称,那你可有得受了。推荐的做法是:from app.mod...