def add_article(request):
if request.method=="POST":
title=request.POST.get('title')
article_content=request.POST.get('article_content')
user=request.user
from bs4 import BeautifulSoup
bs=BeautifulSoup(article_content,"html.parser")
desc=bs.text[0:150]+"..."
# 过滤非法标签
for tag in bs.find_all():
print(tag.name)
##去除非法标签
if tag.name in ["script", "link"]:
tag.decompose()
article_obj=models.Article.objects.create(user=user,title=title,desc=desc)
models.ArticleDetail.objects.create(content=bs.prettify(),article=article_obj)
return HttpResponse("添加成功")
return render(request,"add_article.html")
from bbs import settings
import os,json
def upload(request):
print(request.FILES)
obj = request.FILES.get("upload_img")
print("name",obj.name)
path=os.path.join(settings.MEDIA_ROOT,"add_article_img",obj.name)
with open(path,"wb") as f:
for line in obj:
f.write(line)
res={
"error":0,
"url":"/media/add_article_img/"+obj.name
}
return HttpResponse(json.dumps(res))