django :
第一条命令是建立项目名,第二条是建立app,第三个同步(建立)数据库
python3 manage.py startproject project_name
python3 manage.py startapp app_name
python3 manage.py syncdb
咱们先看models建立一个数据库的方法:html
class WebGroup(models.Model): name = models.CharField(max_length=64) brief = models.CharField(max_length=255,blank=True,null=True) owner = models.ForeignKey(UserProfile) admins = models.ManyToManyField(UserProfile,blank=True,related_name='group_admins') members = models.ManyToManyField(UserProfile,blank=True,related_name='group_members') max_members = models.IntegerField(default=200) def __str__(self): return self.name
python manage.py makemigrations python manage.py migrate 本人使用的是django1.9.5版本 2.建立超级管理员 python manage.py createsuperuser 3.运行django python manage.py runserver 8000
if request.method == "POST": input_em = request.POST['em'] # em 和 pwd都是和form表单里面的一一对应 input_pw = request.POST['pwd'] print(input_pw,input_em) models.UserInfo.objects.create(email=input_em, pwd=input_pw) #models调用的是先前建立好的数据库
<form action="/index/" method="post"> {% csrf_token %} <input type="text" name="em"/> <input type="text" name="pwd"/> <input type="submit" value="添加"/> </form>
models.UserInfo.objects.filter(email=input_em).delete()
3 更改数据:
models.UserInfo.objects.filter(email=input_em).update(pwd='nihao')
4 查看数据:
咱们须要在HTML页面里嵌套jinja2的代码,下面代码可以在表单里面根据后台数据库的内容来展现,代码以下:
# 前端代码的jinja2语法以下 {% for line in user_info_list %} # user_info_list 实际上就是从models里面获取的对象。 <tr> <td>{{ line.email }}</td> # 每一个遍历出来的对象都有emmail这个属性,由于咱们在定义这个表的时候就定义了email字段 <td>{{ line.pwd }}</td> </tr> {% endfor %}
后端django,views里面的方法
def index(request): # 数据库获取数据,数据和HTML渲染 from app01 import models user_info_list = models.UserInfo.objects.all() return render(request,'index.html',{'user_info_list':user_info_list})