urls.py
以前的这么写:
from django.conf.urls.defaults import *
urlpatterns = patterns(’’,
(r’^admin/’, include(‘django.contrib.admin.urls’),
)
Django1.0改成:
from django.conf.urls.defaults import
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns(’’,
(r’^admin/(.)’, admin.site.root),
)
=========================================================================
models.py
以前:
class MyTag(models.Model):
name = models.CharField(blank=True, max_length=100)
class Meta:
verbose_name = ‘MyTag’
verbose_name_plural = ‘MyTag’
class Admin:
pass
def unicode(self):
return self.name
class MyEntry(models.Model):
title = models.CharField(blank=True, max_length=100)
content = models.TextField(blank=True)
pub_date = models.DateTimeField(blank=True, default=datetime.datetime.now)
tags = models.ManyToManyField(MyTag, blank=True)
class Meta:
verbose_name = ‘Entry’
verbose_name_plural = ‘Entries’
ordering = [’-pub_date’]
class Admin:
list_display = [’title’, ‘pub_date’]
search_fields = [’title’, ‘content’]
js = [’/static/js/customize.js’]
def unicode(self):
return self.title
Django1.0改成:
class MyTag(models.Model):
name = models.CharField(blank=True, max_length=100)
class Meta:
verbose_name = ‘MyTag’
verbose_name_plural = ‘MyTag’
def unicode(self):
return self.name
class MyEntry(models.Model):
title = models.CharField(blank=True, max_length=100)
content = models.TextField(blank=True)
pub_date = models.DateTimeField(blank=True, default=datetime.datetime.now)
tags = models.ManyToManyField(MyTag, blank=True)
class Meta:
verbose_name = ‘Entry’
verbose_name_plural = ‘Entries’
ordering = [’-pub_date’]
def unicode(self):
return self.title
admin.pyfrom django.contrib import admin
from models import MyTag, MyEntry
class MyEntryAdmin(admin.ModelAdmin):
list_display = [’title’, ‘pub_date’]
search_fields = [’title’, ‘content’]
class Media:
js = [’/static/js/customize.js’]
admin.site.register(MyTag)
admin.site.register(MyEntry, MyEntryAdmin)
======================================
forms
以前:
from django import newforms as forms
Django1.0 改成:
from django import forms
======================================
models.pyclass MyModel(models.Model):
myphoto = models.ImageField(upload_to="img/uploads")
以前:
myinstance = MyModel.objects.all()[0]
photo_url = myinstance.get_myphoto_url()
Django1.0改成:
myinstance = MyModel.objects.all()[0]
photo_url = myinstance.myphoto.url
======================================
Forms:
class MyUploadForm(forms.Form):
target_file = forms.FileField(widget=forms.FileInput)
以前:
form = MyUploadForm(request.POST, request.FILES)
if form.is_valid():
target_file = form.cleaned_data[’target_file’]
f = open(target_file.filename, ‘wb’)
f.write(target_file.content)
Django1.0改成:
form = MyUploadForm(request.POST, request.FILES)
if form.is_valid():
target_file = form.cleaned_data[’target_file’]
f = open(target_file.name, ‘wb’)
for chunk in target_file.chunks():
f.write(chunk)
f.close()
======================================
Signal
以前:
from django.db.models.signals import pre_save
from django.dispatch import dispatcher
def update(signal, sender, instance, **kwds):
instance.pub_date = datetime.datetime.now()
dispatcher.connect(update, pre_save, MyEntry)
Django1.0改成:
from django.db.models.signals import pre_save
def update(signal, sender, instance, **kwds):
instance.pub_date = datetime.datetime.now()
pre_save.connect(receiver=update, sender=MyEntry)
Django1.0调试
Django1.0调试
...