django2.0 入门基础及坑
【类】
在Meta(Model类的内部类)中设置 verbose_name和verbose_name_plural
verbose_name:类的单数中文
verbose_name_plural:类的复数中文
【属性】:定义属性时,指定verbose_name 参数
示例代码:
1 from django.db import models 2 from django.utils import timezone 3 4 class Post(models.Model): 5 tittle = models.CharField(max_length = 200,verbose_name = '标题') 6 slug = models.CharField(max_length =200,verbose_name = '链接') 7 pub_date = models.DateTimeField(default = timezone.now,verbose_name = '发布日期') 8 body = models.TextField(verbose_name = '内容') 9 10 class Meta: 11 verbose_name_plural = '唐诗宋词' 12 verbose_name = '唐诗宋词' 13 ordering = ('-pub_date',) 14 15 def __unicode__(self): 16 return "POSR"
【类定义中魔法函数__unicode__ 无效】
2.0版本的Django 使用Python3.x Python 3.x不支持 __unicode__ 魔法函数,应该使用 __str__魔法函数
【路由 path 替换 url】:参考文章 https://blog.csdn.net/qq_40272386/article/details/78800507
主要区别:
增加了自动类型转化,可以自定义类型转化注:原来的url不会立即弃用
引用路径发生变化
【两种参数】
路径中带的参数
form参数:
【网页模板】
base.html :{% include 'header.html' %}
page.html :{% extends 'base.html' %}
{% block contenr %} {% endblock %}