开始学习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就这个一个命令就可以了
分享到:
相关推荐
### Python中Django学习心得详解 #### 一、概述 本文档主要介绍Python中的Django Web应用框架的一些关键概念和技巧。Django是一款基于Python语言的开源Web开发框架,它遵循MVC(Model-View-Controller)设计模式,...
Python django 学习路径 思维导图 根据思维导图可以更加清晰直观的看到自己的学习进度 ,了解自己需要加强学习的部分,此文档仍需要完善
django 学习资源总结,里面包括了个人的总结
标题:“django学习资料”提供了丰富的知识点,主要围绕Django框架进行深入讲解。Django是一个用Python开发的开源免费Web应用框架,遵循MVC模式(模型-视图-控制器),强调快速开发和DRY(Don't Repeat Yourself)...
【Django 学习课件 英文版】 这是一份来自国外大学的 Django 学习资源,旨在帮助初学者全面掌握 Django 框架。课程涵盖了从基础的 Python 语法到 Django 的核心组件,包括 Models、Views、Templates 的深入讲解,...
基于Django学习并开发的小说网源码(python实现).zip 里面含有使用手册,代码完整下载可用。 基于Django学习并开发的小说网源码(python实现).zip 里面含有使用手册,代码完整下载可用。基于Django学习并开发的...
本项目"利用Django学习并开发的小说网源码.zip"是一个实践教程,旨在帮助开发者理解如何运用Django构建一个小说阅读平台。 1. **Django项目结构** Django项目通常由以下几个主要部分组成:`manage.py`、`settings....
这个名为"Django学习笔记.zip"的压缩包文件显然包含了关于Django框架深入学习的各种资料,涵盖了从基础到进阶的主题。让我们逐一探讨这些主题。 1. **Django安装**:Django的安装通常通过Python的包管理器pip完成。...
Django学习笔记 本文档是 Django 学习笔记,基于 b 站千锋教育的视频课程,涵盖了 Django 的基础知识和应用实践。 知识点一:Django 项目结构 * 项目结构:manage.py、__init__.py、settings.py、urls.py、wsgi....
Django是一个高级的Python Web框架,它鼓励快速开发和干净...如果读者在阅读和学习过程中遇到问题,可以依据Django官方文档进行参考,或向IT社区和论坛寻求帮助。在实践中不断尝试和解决实际问题是提高技能的有效途径。
【标题】:Django学习项目代码_自用 在IT领域,Django是一个非常流行的Python Web框架,用于高效地开发安全且易于维护的网站。这个压缩包中的代码很可能是某个开发者在学习Django过程中编写的实践项目。让我们深入...
Django学习常见错误解决方案 Django是一个流行的Python Web框架,提供了许多有用的功能和工具,但是刚开始学习Django的开发者可能会遇到一些常见的错误。以下是Django学习中常见的错误解决方案: 1. 应用没有显示...
在"Django学习资源3333"这个压缩包中,我们很可能会找到一系列与Django相关的学习资料,如教程、课件、示例代码等,这些都能帮助初学者或有经验的开发者深入理解Django框架。 Django的核心概念包括模型(Models)、...
个人总结的Django学习笔记, 持续更新中。 目前只是总结了django的一部分学习逻辑。
【标题】"Django学习最简单前后端项目代码"是一个基于Django框架的电商项目示例,用于教学目的,帮助初学者理解如何构建一个简单的在线购物平台。该项目名为"天天生鲜电脑购物商城",旨在模拟实际的电子商务环境,...
**Django学习博客示例代码** Django是一个高级的Python Web框架,用于快速开发安全且可维护的网站。这个示例代码集是专为初学者设计的,旨在帮助他们掌握Django的基础知识和核心概念。以下是一些关键知识点: 1. *...
### Django学习入门教程知识点概述 #### 一、基础概念与响应类型 - **HttpResponse返回字符串**:`HttpResponse`是Django框架中用于构建HTTP响应的一个类。它最常用来返回简单的字符串作为响应主体。例如,当用户...
本人学习django归纳的学习路线图,不仅仅只有学习路线,每个学习路线中包含我归纳的教程,可以理解像树状图一样的教程,一棵树中的每一个果子,每个果子有核和肉。都包含了
在`Django学习笔记月伴之夜.py`中,可能会看到如下的模型定义: ```python from django.db import models class Article(models.Model): title = models.CharField(max_length=200) content = models....