python之Web應用框架Django學習第一課
目標:搭建類似博客的簡單頁面
實例:具體代碼如下
1、view.py
from django.shortcuts import render
from django.http import HttpResponse
from . import models
def home(request):
articles = models.Articles.objects.all()
return render(request, 'learn/home.html', {'articles':articles})
def article_page(request, article_id):
article = models.Articles.objects.get(pk = article_id)
return render(request, 'learn/article_page.html', {'article': article})
def edit_page(request, article_id):
if str(article_id) == '0':
return render(request,'learn/edit_page.html')
article = models.Articles.objects.get(pk = article_id)
return render(request, 'learn/edit_page.html', {'article': article})
def edit_action(request):
title = request.POST.get('title', 'TITLE')
content= request.POST.get('content', 'CONTENT')
id = request.POST.get('id','ID')
if not id:
models.Articles.objects.create(title=title, content = content)
else:
models.Articles.objects.filter(id=id).update(title=title,content=content)
articles = models.Articles.objects.all()
return render(request, 'learn/home.html', {'articles':articles})
完整代碼見附件鏈接。
知識點:
1、測試在python3.7版本下,命令行輸入python manage.py shell 進入的界面如下,非以前版本式的命令行解釋器
但是同樣可以與數據庫交互: