标签:
拿models里面的一个类举例:
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
django :
第一条命令是创建项目名,第二条是创建app,第三个同步(创建)数据库
python3 manage.py startproject project_name python3 manage.py startapp app_name python3 manage.py syncdb
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的代码,代码如下:
下面代码能够在表单里面根据后台数据库的内容来展示
{% for line in user_info_list %} <tr> <td>{{ line.email }}</td> <td>{{ line.pwd }}</td> </tr> {% endfor %}
# app里面的代码如下:
views.py里面的一个方法:
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})
标签:
原文地址:http://www.cnblogs.com/liaojiafa/p/5638472.html