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=
return httpresponse(json.dumps(res))
# media相關的路由設定
url(r'^media/(?p.*)$', serve, )
# django使用者上傳的都叫media檔案
media_url = "/media/"
# media配置,使用者上傳的檔案都預設放在這個資料夾下
media_root = os.path.join(base_dir, "media")
kindeditor富文字編譯器
一 kindeditor.net about.php 二 編輯器的使用,看官方文件 三 常用初始化引數 1 resizetype 2或1或0,2時可以拖動改變寬度和高度,1時只能改變高度,0時不能拖動。資料型別 int 預設值 2 2 uploadjson 指定上傳檔案的伺服器端程式。資料型別 st...
django 富文字編輯器
1.安裝 pip install django tinymce 安裝完成後可以使用在admin管理中,也可以自定義表中 2.配置 tinymce 並在setting.py中新增編輯器配置 tinymce default config 在專案中urls.py中配置編輯器url urlpatterns ...
關於vim文字編譯器
原因 所有的unix like系統都會內建vi文字編輯器,其他的文字編譯器則不一定存在 vim具有程式編譯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計 因為程式簡單,編譯速度非常快 重點在上述的第2點,因為太多linux的命令預設使用vi作為資料編輯介面,否則很多命令無法使用。vim可...