django学习笔记(三)
2010-08-26 21:23
351 查看
1)模型的典型用法。
from django.db import models
class Author(models.Model):
STATUS_CHOICES = (
(1,"Needs Edit"),
(2,"Needs Aprroval"),
(3,"Published"),
(4,"Archived"),
)
first_name = models.CharField(max_length=30) #最大长度为30
last_name = models.CharField(max_length=40)
email = models.EmailField(blank=True) #允许为空(字符串型)
publication_date = models.DateField(blank=True,null=True ) #允许为空(非字符串型)
email = models.EmailField(verbose_name='e-mail') #自定义模板相应字段标签名为e-mail
status = models.IntegerField(choices=STATUS_CHOICES,default=1)
html_content = models.TextField(editable=False)
2)管理后台,应用注册典型用法。
from django.contrib import admin
from mysite.books.models import Publisher, Author, Book
class AuthorAdmin(admin.ModelAdmin):
list_display = ('first_name', 'last_name', 'email')
search_fields = ('first_name', 'last_name')
class BookAdmin(admin.ModelAdmin):
list_display = ('title', 'publisher',
'publication_date')
list_filter = ('publication_date',)
date_hierarchy = 'publication_date'
ordering = ('-publication_date',)
filter_horizontal = ('authors',)
raw_id_fields = ('publisher',)
fields = ('title', 'authors', 'publisher')
admin.site.register(Publisher)
admin.site.register(Author, AuthorAdmin)
admin.site.register(Book, BookAdmin)
3)django的模板系统默认是开启字符转义的,不像rails要写成<%=h xxxx %>,django默认就会进行转义,如果不想进行转义,可以使用管道safe。
This will be escaped: {{ data }}
This will not be escaped: {{ data|safe }}
from django.db import models
class Author(models.Model):
STATUS_CHOICES = (
(1,"Needs Edit"),
(2,"Needs Aprroval"),
(3,"Published"),
(4,"Archived"),
)
first_name = models.CharField(max_length=30) #最大长度为30
last_name = models.CharField(max_length=40)
email = models.EmailField(blank=True) #允许为空(字符串型)
publication_date = models.DateField(blank=True,null=True ) #允许为空(非字符串型)
email = models.EmailField(verbose_name='e-mail') #自定义模板相应字段标签名为e-mail
status = models.IntegerField(choices=STATUS_CHOICES,default=1)
html_content = models.TextField(editable=False)
2)管理后台,应用注册典型用法。
from django.contrib import admin
from mysite.books.models import Publisher, Author, Book
class AuthorAdmin(admin.ModelAdmin):
list_display = ('first_name', 'last_name', 'email')
search_fields = ('first_name', 'last_name')
class BookAdmin(admin.ModelAdmin):
list_display = ('title', 'publisher',
'publication_date')
list_filter = ('publication_date',)
date_hierarchy = 'publication_date'
ordering = ('-publication_date',)
filter_horizontal = ('authors',)
raw_id_fields = ('publisher',)
fields = ('title', 'authors', 'publisher')
admin.site.register(Publisher)
admin.site.register(Author, AuthorAdmin)
admin.site.register(Book, BookAdmin)
3)django的模板系统默认是开启字符转义的,不像rails要写成<%=h xxxx %>,django默认就会进行转义,如果不想进行转义,可以使用管道safe。
This will be escaped: {{ data }}
This will not be escaped: {{ data|safe }}
相关文章推荐
- Django学习笔记
- Django学习第一天学习笔记-环境搭建、模版变量
- Django 学习笔记(七)数据库基本操作(增查改删)
- The Definitive Guide To Django 2 学习笔记(三) URLconfs 和松耦合
- Crusher Django 学习笔记4 使用Model
- django学习笔记1-简介与安装
- Django 学习笔记(4)
- Django 学习笔记 - Simple Blog 1 - Django 数据库和admin设置
- django 1.9.7学习笔记(1)
- Django 学习笔记(三)
- Django框架学习笔记(20.Cookies简易实例)
- 【django 学习笔记】13-会话、用户和注册
- Django学习笔记1
- Django学习笔记 大洋狗!创建工程第一步
- Django学习笔记 — 自定义User模型
- Django 学习笔记(十一)
- Django学习笔记2:一个简单的开发实例
- Django Web开发学习笔记一
- Django学习笔记--新建web工程步骤
- django学习笔记二:一个项目多个App项目搭建