`

django 学习

阅读更多
    开始学习django了,我列出一些学习django的资料。
    我觉得http://www.woodpecker.org.cn/obp/django/django-stepbystep/newtest/doc/这个地方的教程很好,教程上有些东西是老版本的,可能会编译不通过,或者是达不到预期的效果,我会在接下来的时间给出新的用法,随着我的试验我会慢慢给出新的用法。补充一点,这里我的工程名是djproject,可以根据自己的实际环境换。

Note:红色是老用法,蓝色是新用法,其他的算是旁白,哈哈

第六章

3   编辑 wiki/models.py中

from django.db import models
# Create your models here.
class Wiki(models.Model):
   pagename = models.CharField(maxlength=20, unique=True)
    content = models.TextField()

新的用法是

  pagename = models.CharField(max_length=20, unique=True)
就是maxlength变成了max_length
   
6   修改 wiki/views.py
import re

r = re.compile(r'\b(([A-Z]+[a-z]+){2,})\b')
def process(template, page):
    """处理页面链接,并且将回车符转为<br>"""
    t = loader.get_template(template)
    content = r.sub(r'<a href="/wiki/\1">\1</a>', page.content)
   content = re.sub(r'[\n\r]+', '<br>', content)
    c = Context({'pagename':page.pagename, 'content':content})

    return HttpResponse(t.render(c))
新的用法是

    content = re.sub(r'[\r]+', '<br>', content) #linux下的回车符
    Context({'pagename':page.pagename,'content':content},autoescape=False)#取消django的自动转义


同时我说下这里可以自己添加异常处理;比如
   try:
         page = Wiki.objects.get(pagename='FrontPage')
         except ObjectDoesNotExist:
             print "doesn't exist"



第七章
3   修改 address/models.py

#coding=utf-8
from django.db import models

# Create your models here.

class Address(models.Model):
    name = models.CharField('姓名', maxlength=6, unique=True)
    gender = models.CharField('性别', choices=(('M', '男'), ('F', '女')),
        maxlength=1, radio_admin=True)
    telphone = models.CharField('电话', maxlength=20)
    mobile = models.CharField('手机', maxlength=11)


新的用法为
#coding=utf-8
from django.db import models
 
# Create your models here.

class Address(models.Model):
     name=models.CharField('姓名',max_length=6,unique=True)
      gender=models.CharField('性别',choices=(('M','男'),('F','女')),max_length=1)
      telphone=models.CharField('电话',max_length=20)
     mobile=models.CharField('手机',max_length=11)

from django.contrib import admin
 
class AddressAdmin(admin.ModelAdmin):
      model=Address
    radio_fields={'gender':admin.VERTICAL}

  admin.site.register(Address,AddressAdmin)


6   修改 urls.py

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    # Example:
    # (r'^testit/', include('newtest.apps.foo.urls.foo')),
    (r'^$', 'newtest.helloworld.index'),
    (r'^add/$', 'newtest.add.index'),
    (r'^list/$', 'newtest.list.index'),
    (r'^csv/(?P<filename>\w+)/$', 'newtest.csv_test.output'),
    (r'^login/$', 'newtest.login.login'),
    (r'^logout/$', 'newtest.login.logout'),
    (r'^wiki/$', 'newtest.wiki.views.index'),
    (r'^wiki/(?P<pagename>\w+)/$', 'newtest.wiki.views.index'),
    (r'^wiki/(?P<pagename>\w+)/edit/$', 'newtest.wiki.views.edit'),
    (r'^wiki/(?P<pagename>\w+)/save/$', 'newtest.wiki.views.save'),

    # Uncomment this for admin:
     (r'^admin/', include('django.contrib.admin.urls')),
)


新的修改为
  1 from django.conf.urls.defaults import *
  2
  3 # Uncomment the next two lines to enable the admin:
  4 from django.contrib import admin
  5 admin.autodiscover()
  6
  7 urlpatterns = patterns('',
  8     # Example:
  9     # (r'^djproject/', include('djproject.foo.urls')),
10       (r'^$','djproject.helloworld.index'),
11     # Uncomment the admin/doc line below and add 'django.contrib.admindocs'
12     # to INSTALLED_APPS to enable admin documentation:
13     # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
14       (r'^add/$','djproject.add.index'),
15       (r'^list/$','djproject.list.index'),
16       (r'^csv/(?P<filename>\w+)/$','djproject.csv_test.output'),
17       (r'^login/$','djproject.login.login'),
18       (r'^logout/$','djproject.login.logout'),
19       (r'^wiki/$','djproject.wiki.views.index'),
20       (r'^wiki/(?P<pagename>\w+)/$','djproject.wiki.views.index'),
21       (r'^wiki/(?P<pagename>\w+)/edit/$','djproject.wiki.views.edit'),
22       (r'^wiki/(?P<pagename>\w+)/save/$','djproject.wiki.views.save'),
23       (r'^wikidele/$','djproject.wiki.views.dele'),
24
25     # Uncomment the next line to enable the admin:
26       (r'^admin/(.*)', admin.site.root),
27     # (r'^admin/',include('django.contrib.admin.urls')),


7   增加超级用户
manage.py shell
>>> from django.contrib.auth.create_superuser import createsuperuser
>>> createsuperuser()


修改为
python manage.py createsuperuser就这个一个命令就可以了

分享到:
评论
1 楼 zkl_1987 2009-08-24  
好贴 顶

相关推荐

    Python中django学习心得

    ### Python中Django学习心得详解 #### 一、概述 本文档主要介绍Python中的Django Web应用框架的一些关键概念和技巧。Django是一款基于Python语言的开源Web开发框架,它遵循MVC(Model-View-Controller)设计模式,...

    python django 学习路径

    Python django 学习路径 思维导图 根据思维导图可以更加清晰直观的看到自己的学习进度 ,了解自己需要加强学习的部分,此文档仍需要完善

    django 学习资源总结

    django 学习资源总结,里面包括了个人的总结

    django学习资料

    标题:“django学习资料”提供了丰富的知识点,主要围绕Django框架进行深入讲解。Django是一个用Python开发的开源免费Web应用框架,遵循MVC模式(模型-视图-控制器),强调快速开发和DRY(Don't Repeat Yourself)...

    Django 学习课件 英文版

    【Django 学习课件 英文版】 这是一份来自国外大学的 Django 学习资源,旨在帮助初学者全面掌握 Django 框架。课程涵盖了从基础的 Python 语法到 Django 的核心组件,包括 Models、Views、Templates 的深入讲解,...

    Django学习入门教程.pdf

    ### Django学习入门教程知识点概述 #### 一、基础概念与响应类型 - **HttpResponse返回字符串**:`HttpResponse`是Django框架中用于构建HTTP响应的一个类。它最常用来返回简单的字符串作为响应主体。例如,当用户...

    基于Django学习并开发的小说网源码(python实现).zip

    基于Django学习并开发的小说网源码(python实现).zip 里面含有使用手册,代码完整下载可用。 基于Django学习并开发的小说网源码(python实现).zip 里面含有使用手册,代码完整下载可用。基于Django学习并开发的...

    利用Django学习并开发的小说网源码.zip

    本项目"利用Django学习并开发的小说网源码.zip"是一个实践教程,旨在帮助开发者理解如何运用Django构建一个小说阅读平台。 1. **Django项目结构** Django项目通常由以下几个主要部分组成:`manage.py`、`settings....

    Django学习笔记.zip

    这个名为"Django学习笔记.zip"的压缩包文件显然包含了关于Django框架深入学习的各种资料,涵盖了从基础到进阶的主题。让我们逐一探讨这些主题。 1. **Django安装**:Django的安装通常通过Python的包管理器pip完成。...

    Django学习笔记.docx

    Django学习笔记 本文档是 Django 学习笔记,基于 b 站千锋教育的视频课程,涵盖了 Django 的基础知识和应用实践。 知识点一:Django 项目结构 * 项目结构:manage.py、__init__.py、settings.py、urls.py、wsgi....

    Django学习笔记.pdf

    Django是一个高级的Python Web框架,它鼓励快速开发和干净...如果读者在阅读和学习过程中遇到问题,可以依据Django官方文档进行参考,或向IT社区和论坛寻求帮助。在实践中不断尝试和解决实际问题是提高技能的有效途径。

    Django学习项目代码_自用

    【标题】:Django学习项目代码_自用 在IT领域,Django是一个非常流行的Python Web框架,用于高效地开发安全且易于维护的网站。这个压缩包中的代码很可能是某个开发者在学习Django过程中编写的实践项目。让我们深入...

    django学习常见错误

    Django学习常见错误解决方案 Django是一个流行的Python Web框架,提供了许多有用的功能和工具,但是刚开始学习Django的开发者可能会遇到一些常见的错误。以下是Django学习中常见的错误解决方案: 1. 应用没有显示...

    Django学习资源3333

    在"Django学习资源3333"这个压缩包中,我们很可能会找到一系列与Django相关的学习资料,如教程、课件、示例代码等,这些都能帮助初学者或有经验的开发者深入理解Django框架。 Django的核心概念包括模型(Models)、...

    Django学习笔记

    个人总结的Django学习笔记, 持续更新中。 目前只是总结了django的一部分学习逻辑。

    Django学习最简单前后端项目代码

    【标题】"Django学习最简单前后端项目代码"是一个基于Django框架的电商项目示例,用于教学目的,帮助初学者理解如何构建一个简单的在线购物平台。该项目名为"天天生鲜电脑购物商城",旨在模拟实际的电子商务环境,...

    Django学习博客示例代码

    **Django学习博客示例代码** Django是一个高级的Python Web框架,用于快速开发安全且可维护的网站。这个示例代码集是专为初学者设计的,旨在帮助他们掌握Django的基础知识和核心概念。以下是一些关键知识点: 1. *...

    Django学习路线图.emmx

    本人学习django归纳的学习路线图,不仅仅只有学习路线,每个学习路线中包含我归纳的教程,可以理解像树状图一样的教程,一棵树中的每一个果子,每个果子有核和肉。都包含了

    Django学习笔记月伴之夜.

    在`Django学习笔记月伴之夜.py`中,可能会看到如下的模型定义: ```python from django.db import models class Article(models.Model): title = models.CharField(max_length=200) content = models....

    django框架学习笔记(源代码及文档)

    :“django学习” 在Python的世界里,Django是一个强大且受欢迎的Web框架,它遵循模型-视图-控制器(MVC)设计模式,用于快速开发高效且可维护的网站。Django强调代码复用,提供了丰富的内置功能,如ORM(对象关系...

Global site tag (gtag.js) - Google Analytics