静态文件: 不会更改的文件, 如js,css,jq,img等
配置:
STATIC_URL=/'static'/
STATICFILES_DIR = [os.path.join(BASE_DIR,'static']
html方面:
{% load static 文件绝对路径%}
request对象方法
request.method 获取请求方式, 结果是纯大写的字符串
request.POST 获取POST请求发送来的普通数据[不包含文件]
request.POST.get() 默认值获取列表中最后一个数据
request.POST.getlist() 获取键对用的整个列表, 无论有几个数据值
request. GET 获取url?之后可以携带不超过2kb的非敏感数据.
request.GET.get() 默认只获取列表中最后一个数据值
request.GET.getlist() 获取键对应的整个列表, 无论有几个数据值
django自带的数据库是sqlit3, 只能做本地测试的小型关系型数据库,无法承受过大的数据量, 可以通过链接别的数据库进行操作, 如mysql,
pycharm右上角,左下角等地找到database, 然后进行链接, 第一次链接的时候会下载一个驱动[根据提示一步步操作即可], 后续无需再次下载. 输入用户名密码以及数据库之后apply>>>再test connection, 链接成功后按即可.
数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 指定数据库软件名称
'NAME': '', # 指定库名
'USER': '', # 用户名
'PASSWORD': '', # 密码
'HOST': '127.0.0.1',
'PORT': 3306,
'CHARSET': 'utf8'
}
}
ORM 对象关系映射表
类名 >>>> 表名
类属性>>>表里的字段
类实例>>> 表里的一行行数据
====================================
类 ---------->>> 表
对象 -------->>> 表里面的数据
对象点属性 -->>> 字段对应的值
orm基本操作
class Users(models.Model):
uid = models.AutoField(primary_key=True) # 等价于uid int primary key auto_increment
name = models.CharField(max_length=32) # 等价于name varchar(32)
pwd = models.IntegerField() # 等价于pwd int
数据库迁移命令:
pycharm: models.py中, make migrations>>>migrate
cmd: python manage.py make migrations>>> python manage.py mirgate
models.User.objects.filter()
models.User.objects.create()
models.User.objects.filter(id=1).update(name='yietong666')
models.User.objects.filter(id=4).delete()