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})