1、创建APP
1.python manage.py startapp app01
2.配置模板路径 setting.py TEMPLATERS
'DIRS':[os.path.join(BASE_DIR,'templates']
'DIRS':[os.path.join(BASE_DIR,'app01/templates']
3.配置静态文件路径 setting.py STATIC
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR,'static')
2、数据库创建
1.settings.py 配置INSTALLED_APP 加入对应的APP
2.models.py 创建表
exp:
class Username(model.Model):
username = model.CharField(max_length=32)
password = model.CharFielld(max_length=32)
3.python manage.py makemigrations
4.python manage.py migrate
3、数据库操作
1.增加数据
a.models.UserInfo.object.create(V)
b.obj = models.UserInfo(V)
obj.save()
c. dic = {'k':'v'}
models.UserInfo.object.create(**dic)
2.查数据
models.UserInfo.objcet.all()
models.UserInfo.objcet.fiter(条件)
3.改、删
models.UserInfo.object.fiter().update(vlan)
models.UserInfo.object.fiter().delete()
4. ForeignKey
models.ForeignKey('UserGroup',to_field='uid',default=1,on_delete=models.CASCADE)
4、Django2.0 中url路由机制
1.Django的转换格式:<类型:变量名>,articles/<int:year>/ //str,int,slug,uuid,path(匹配任何非空字符串,包括路径分隔符,是全集)
2.正则表达式格式:articles/(?p<year>[0-9]{4})/
5、{% for row in list %} xxxx {% endfor %}
属性 {{ forloop.count }} //1开始
{{ forloop.count0 }} //0开始
{{ forloop.revcount }} //倒序
{{ forloop.first }} //是否是第一个 True or False
{{ forloop.last }} //是否是最后一个 True or False
{{ forloop.parentloop }} //嵌套循环