【python – 社交注册后的Django allauth重定向】教程文章相关的互联网学习教程文章

Django1.4和1.3的静态文件路径配置

django中对路由配置(静态文件路径的配置),要修改的有两个文件:一般我们会把所有的静态文件放到一个文件夹中,所以现在我们要在项目目录下新建一个static目录,然后将网站需要用到的静态文件:CSS、图片、JS等全部放在static目录下。注意:Django1.4和1.3的配置方法小有不同Django1.4中静态文件路径配置1,urls.py中添加:url(r^static/(?P.*)$, django.views.static.serve),这里使用django自带的静态文件服务器来处理,部署到生产...

Django测试是否安装成功

在我们安装好django后,我们不要急于去开发,我们首先要清楚我们的django是否安装成功。在这里要注意:有些童鞋反应安装不成功,大多数原因是:权限问题,当前用户的权限不够。django安装过程中会在/usr/local/lib/中写入文件,所以安装前要确认当前用户有对lib目录的操作权限。这样才能确保成功。好了,言归正传,我们来看一下我们的django是否已经安装成功了。。。1. 切换到linux的任意目录,输入命令:shell# python显示结果为...

Django基础教程-模板

注明:python版本为3.3.1、Django版本为1.5.1,操作系统为Windows7,其他版本有一些不同的地方读者可以自行探讨。在上一章你可能已经发现了这样的问题,就是在视图返回文本的时候,HTML代码被硬编码在了python的代码中。如%s等等。像这样写往往使得程序更加复杂,一旦修改起来又显得十分的麻烦,而且HTML代码程序员不见得会python代码,现在的开发一般都会使得HTML前台页面和Python后台分离,也就是前台只负责显示页面,后台只负责...

初识pythonweb框架--Django

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。Django的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Dont Repeat Your...

Django模板中使用css,javascript

Django 模板中使用css, javascript(r^css/(?Ppath.*)$, django.views.static.serve, {document_root: /var/www/django-demo/css}),(r^js/(?P/pathpath.*)$, django.views.static.serve, {document_root: /var/www/django-demo/js}),(r^images/(?P/pathpath.*)$, django.views.static.serve, {document_root: /var/www/django-demo/images}),模板中使用下述方式即可:link href="/css/demo.css" type="text/css" rel="stylesheet"注...

两个Pythonweb框架:Django&Tornado比较

在各种语言平台中,python涌现的web框架恐怕是最多的;猜想原因应该是在py中构造框架十分简单,使得轮子不断被发明。这里记述一下我了解过的两个py web框架,供大家参考,希望能起他山之石的作用。DjangoDjango 应该是最出名的py框架,Google App Engine甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后...

Django单元测试(一)

Django测试框架非常简单,首选方法是使用python标准库中的unittest模块。Writing testsDjango的单元测试使用python的unittest模块,这个模块使用基于类的方法来定义测试。类名为django.test.TestCase,继承于python的unittest.TestCase。from django.test import TestCase from myapp.models import Animalclass AnimalTestCase(TestCase):def setUp(self):Animal.objects.create(name="lion", sound="roar")Animal.objects.create(n...

Python与Django的时区问题

在编码中牵扯到时间问题的时候,总是容易被时区问题搞混,一直以来,都是反复试验应付过去,今天终于搞清楚了个中缘由,一个心结也得以化解。Python 的时区问题datetime.today() / datetime.now()这两个函数获得的是当前的系统时间,但得到的datetime对象中的tzinfo是空的,即使系统中设置了时区。datetime.utcnow()这个函数获得当前的utc时间,应该是根据当前系统时间和时区来计算的。例如系统时间为14:00,时区为 Asia/Shanghai...

10个实用的Django技巧和建议

Django 作为一个杰出的Python开源框架,或许得不到和其它流行框架如Rails这样多的赞美,但是它和其他框架一样精炼,非常注重DRY(Don’t Repeat Yoursef)原则、组件的重用性,通过自动化过程使编码更简洁。如果在Django项目中能够灵活使用某些方法和技巧的话,它将大大加快软件开发的速度同时避免很多头疼的事。作者在下面列举了几点,这些方法由浅入深,可以帮助任何级别的程序员更加熟练的使用Django。1、 在配置中使用相对路径某...

Django的Form机制详解

环境:Python 2.7.5 + Django 1.6使用Django,我们可以以声明式的方式来定义一个Form,如下:# -*- coding: utf-8 -*- from django import forms class SimpleForm(forms.Form):field_a = forms.CharField(max_length=100) field_b = forms.CharField(max_length=100) 写起来很舒服,但是问题来了,当我把这个Form初始化之后,比如:from polls.forms import SimpleFormsf = SimpleForm({field_a:value of field_a, field_b:val...

django自定义过滤器实例

需求:通过以键方式从字典中取值,如 test[key]=valueviews.pyfrom django.template import RequestContext from django.shortcuts import render_to_response def view(request)dicts = {"key1": 1, "key2": 2, "key3": 3, }return render_to_response("index.html", {"dicts":dicts,},context_instance = RequestContext(request)) 1.在app目录下建立templatetags/在此目录下建立空文件__init__.py和myfilter.py2.在myfilter....

Django开发中常用的命令总结

1. 创建一个Django Project#使用下面的命令可以创建一个project django-admin.py startproject mysite#创建好之后可以看到如下的project结构 mysite/manage.pymysite/__init__.pysettings.pyurls.pywsgi.py2. 启动刚刚创建的Project进入mysite目录,并运行python manage.py runserver命令。默认情况下runserver的启动端口是8000,如果需要更改端口号,可以将其以参数的形式传进去python manage.py runserver 8080 3. 启动交互式的...

Django学习心得

Django是python的web开发框架,遵循MVC的设计模式,但在Django中通常称为MTV(model-template-views)。model是数据持久层,主要存放实体映射、实体关系以及实体的一些方法。template是表示层,主要是用来显示数据,Django的视图引擎可以将其渲染成HTML并显示。views是业务逻辑层,在Django中充当着链接model与template的桥梁,处理模型并向template提交数据,同时也接受template的请求和参数,完成相应的逻辑后提交模型修改。个人认...

Django中的元类

看Django(1.6)的Form相关源代码时比较迷惑,于是节选了django.forms.forms.py中的几个代码片段来分析Django中是怎么使用元类的:def with_metaclass(meta, *bases):"""Create a base class with a metaclass."""return meta("NewBase", bases, {})class DeclarativeFieldsMetaclass(type):def __new__(cls, name, bases, attrs):print(cls: %s, name: %s, bases: %s ,attrs: %s\n % (cls, name, bases, attrs))new_class = super...

搭建Python的Django框架环境并建立和运行第一个App的教程【图】

Django是python中目前风靡的Web Framework, 那么什么叫做Framework呢, 框架能够帮助你把程序的整体架构搭建好, 而我们所需要做的工作就是填写逻辑, 而框架能够在合适的时候调用你写的逻辑, 而不需要我们自己去调用逻辑, 让Web开发变的更敏捷. Django是一个高级Python Web框架, 鼓励快速,简洁, 以程序设计的思想进行开发. 通过使用这个框架, 可以减少很多开发麻烦, 使你更专注于编写自己的app, 而不需要重复造轮子. Django免费并且开...