Scrapy学习第九课
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 进入的界面如下,非以前版本式的命令行解释器
但是同样可以与数据库交互: