五、模型model
关系类型字段类:
类 说明
Foreignkey 外键:表示一对多
ManyToManyField 表示多对多
OneToOneField 表示一对一
从一访问多,使用 对象.小写模型类_set
从一访问一,使用对象.小写模型类
访问id 对象.属性_id
六、创建Model类
from django.db import models
# Create your models here.
class Myapp(models.Model):
class Meta:
db_table="user"
name=models.CharField(max_length=48,null=False)
email=models.CharField(max_length=64,null=False,unique=True) /*unique属性指定值是唯一的*/
password=models.CharField(max_length=128,null=False)
def __repr__(self):
return "".format(self,id,self.name)
/*__repr__() 方法是类的实例化对象用来做“自我介绍”的方法,默认情况下,它会返回当前对象的
“类名+object at+内存地址”,而如果对该方法进行重写,可以为其制作自定义的自我描述信息。*/
_str_=__repr__
七、数据库迁移
1、python manage.py makemigrations-->生成0001_initial.py
2、python manage.py migrate
八、后台管理
python manage.py 查看命令,然后输入createsuperuser创建超级用户
1、python manage.py createsuperuser
用户名:xuxin
邮箱:xuxin_best@163.com
密码:comac.000
2、国际变本地化(未成功)
LANGUAGE_CODE = 'en-us'变为LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'UTC'变为TIME_ZONE = 'Asia/Shanghai'
3、http://127.0.0.1:8000/admin/
根据你的设置的用户名密码登录
九、注册应用模块
1、在admin.py里面:
from django.contrib import admin
from .models import Myapp
# Register your models here.
admin.site.register(Myapp)
十、映射
每当POST或GET时,首先通过URL路由到view.py函数中对请求进行处理(处理数据),然后再把处理好的数据render到templates文件夹中的html中
1、from myapp.views import login
urlpatterns = [ path('login/',login),]
2、views.py
from django.http import HttpResponse
def index(request):
return HttpResponse('my love')