django基本入门

 

1.创建应用【MVT】

一个项目可以有多个应用【模块】:

这里已经创建了项目:test1

django基本入门

 

python manager.py startapp booktest

django基本入门

安装应用:

django基本入门

 

 2.设计模型【M】

 ORM

2.1 编写模型类

models.py

# coding:utf-8
from django.db import models

# Create your models here.
class BookInfo(models.Model):
    title=models.CharField(max_length=20)
    pub_date=models.DateField()

class HeroInfo(models.Model):
    name=models.CharField(max_length=50)
    content=models.CharField(max_length=200)
    gender=models.BooleanField(default=True) #默认为男
    book=models.ForeignKey(BookInfo)  # 外键

 

 2.2 编写迁移【生成数据库】

 生成迁移文件:python manager.py makemigrations

django基本入门

 

 迁移:python manager.py migrate

创建超级管理员【后台管理】:python manager.py createsuperuser

运行django:python manager.py runserver

 django基本入门

 3.语言时区等设置

django基本入门

语言包:

django基本入门

时区

 4.View

4. Templates

django基本入门

上面是render()的简写

 url('^(\d+)$', views.details)   --将路径的值传递给View函数

def details(request, id):      --id就是(\d+)