今天在配置django 1.02 在激活Admin 時費了不少事,google了一下,原來是django 配置有變化。
可參考Django Step by Step 1.0.2
The new tutorial is not finished yet.
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.py
from
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.py
class
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)
分享到:
相关推荐
Django博客系统(Python)的数据库与模型非Django自动生成,采用Python的web开发框架(Django)和Mysql数据库,数据库的设计很不规范,由于时间方面的问题(基于才“出道”时的原有博客数据库结构),图片上传采用Python的...
整个项目主要负责图书信息的添加,修改,多个条件组合查询,删除。虽然系统功能不是很复杂,不过这是一个很好的学习案例,包括了常用字段的设计,比如字符串,浮点型,整型,日期型,图片型,富文本字符串型,文件型...
整个项目主要负责图书信息的添加,修改,多个条件组合查询,删除。虽然系统功能不是很复杂,不过这是一个很好的学习案例,包括了常用字段的设计,比如字符串,浮点型,整型,日期型,图片型,富文本字符串型,文件型...
为支持django3对django_cas_ng进行修改 **Features** - Support CAS version 1.0, 2.0, 3.0 - Support Single Sign Out - Configuration of services via the django Admin application - Fine control on ...
a CMS based on django 1.0,supported by Django Dream Team,created by huyoo353 on 2008-NOV-10. -------------------------------------------------------------------------------- ddtcms ver0.1一些说明...
主页: ...django-inventory 1.0.rc1 django-pagination 1.0.7 django-photologue 2.3 django-solo 1.0.5 djangorestframework 3.8.2 Markdown 2.6.11 orm-choices 1.0.0 Pillow 2.5.1 <pip>
项目具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。 可放心下载学习借鉴,你会有所收获。 可放心下载学习借鉴,你会有所收获。 可放心下载学习借鉴,你会...
本系列课程为练手项目实战:学生管理系统的开发,项目包含了如下几个内容:项目的总体介绍、项目的数据库、连接数据库的类、实现学生信息的增删改查、项目总结及优化方案。课程具有极强的实战性。
在达到稳定的1.0之前,可能会在版本之间发生重大更改,但是,如果适用,我们会明确指出发行版之间的重大更改。 欢迎提供反馈和请求。 快速开始 运行pip install coderedcms 运行coderedcms start mysite --...
Django 自带的后台管理系统,方便对于文章、用户及其他动态内容的管理 文章分类、标签、浏览量统计 文章评论系统,炫酷的输入框特效,支持 markdown 语法 编写文章支持支持 markdown 信息提醒功能,登录和退出...
基于django-cms的程序员友好的、自带后台的、定制化很高的内容管理系统的一个实例。 更新说明 更新1.0版本说明 更新最新django 1.11,以完全解决多语言问题。aldryn_newsblog不兼容,不过和我们的使用没有影响 更新...
如果使用示例和教程中概述的HyperlinkedModelSerializer和ModelViewSet ,则创建的URL的形式为: http://example.com/api/1.0/<resourcename>/1/http://example.com/api/1.0/<resourcename>/2/...这将公开Django默认...
1.使用Docker安装Elasticsearch及其扩展 ...修改elasticsearch的配置文件 elasticsearc-2.4.6/config/elasticsearch.yml第54行,更改ip地址为本机ip地址 network.host: 127.0.0.1 创建docker容器运行 sudo docke
旧版本的标签如下: 标记1.0-原始开发者的最新提交状态(rmt) 标记1.1-包含其他分支合并的更改以改进原始标签2.0-Seantis版本的原始更新后备箱标签2.5-包含原始的Seantis版本和所有PR,自15年9月12日开始合并。...
1.0版本包括将Django升级到最新的LTS 2.2版本,以及迁移到Python 3以及将Solr和MariaDB升级到最新版本。 请注意,版本0.11和更早版本运行的是Python 2和Django 1.11 LTS,它们将于2020年4月停止支持。 如果您对最近...
在线教育平台 - 版本 1.0 Rackcode您的在线教育平台 通过全天 24 小时提供的在线课程,成为专家并按照自己的节奏快速轻松地学习设计、开发和营销。 通过平台学生准备的实践教程学习开发技术,主题包括技术、编程...
安装 Django 1.5 和 South 1.0 运行python manage.py syncdb并按照提示操作 运行python manage.py migrate 运行python manage.py runserver 在几个浏览器窗口中导航到 讨论 在我开始使用之前,我花了几个小时开发...
这是Blog2.0的后台管理系统,1.0版本直接用的是Django Admin,可塑性确实不太高。 因为工作中有用Vue独立编写后台的经验,所以这次自己用React手撸了一个后台,用了react + react-router-4 + mobx + Google ...
String:⽤于处理字符串并验证它们的内容的库,⽤于⽣成、修改和验证字符串 Telnet:⽀持连接到Telnet服务器上打开的连接执⾏命令。 XML:⽤于⽣成、修改和验证XML⽂件的库。 Process:系统中运⾏过程的库。 DateTime:...
版本2.0的重要重大更改 更新以支持Python 3.6 更新以支持Django 2.2.x 从应用目录中删除了迁移文件 什么是功能可访问性评估器(FAE)? FAE根据W3C Web内容可访问性指南2.0 Single A和AA成功标准的要求来分析网站...