本文整理汇总了Python中blog.models.Blog类的典型用法代码示例。如果您正苦于以下问题:Python Blog类的具体用法?Python Blog怎么用?Python Blog使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Blog类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: edit_blog
def edit_blog(request, username, blog_id=None):
if request.method == "POST":
if blog_id is None:
blog = Blog()
blog.create_date = datetime.now()
blog.username = username
else:
blog = Blog.objects.get(pk=blog_id)
form = BlogForm(request.POST, instance=blog)
if form.is_valid():
blog.modify_date = datetime.now() # every edit changed the modify date
blog.published_date = (
None
) # since we have edited the blog we will need to re-publish it (maybe not the right thing to do)
# import logging; logging.debug(form.instance.__dict__)
form.save()
# import logging; logging.debug(form.instance.__dict__)
return redirect("blog.views.view_blog", username=username, blog_id=blog.pk)
else:
if blog_id is None:
form = BlogForm()
else:
blog = get_object_or_404(Blog, pk=blog_id)
form = BlogForm(instance=blog)
return render_to_response(
"blog/edit_blog.html",
{"blog_id": blog_id, "form": form, "username": username},
context_instance=RequestContext(request),
)
示例2: make
def make(self, **kwargs):
make_path = kwargs.get("make", "")
if not make_path:
smart_print(u"请指定文件名")
post_root = settings.POST_DIR_ROOT
path = os.path.join(post_root, "%s.md" %make_path)
file_handler = open(path, "r")
text = file_handler.read()
file_handler.close()
html = md.convert(text.decode("utf-8"))
metadata = parse_meta(md)
metadata['content'] = HtmlFormatter.format_html(html)
title = metadata.get("title", "")
if not title:
print("MD文件无title")
return
blog = Blog.get_by_unique(title=title)
if not blog:
blog = Blog()
for key, value in metadata.items():
setattr(blog, key, value)
blog.save()
smart_print("博客: %s,存储成功" %title)
示例3: add_news
def add_news(request):
if not request.user.is_authenticated():
return redirect('/login/')
else:
error = ""
title = content = ""
maybe_title=maybe_content=""
if 'add_title' in request.POST and 'add_content' in request.POST:
add_title = request.POST.get('add_title')
add_content = request.POST.get('add_content')
if not add_content or not add_title:
error = "please enter the form completely"
maybe_title = request.POST.get('add_title')
maybe_content = request.POST.get('add_content')
else:
#print 'time'
#print datetime.datetime.now()
p = Blog(title=add_title,content = add_content,time=datetime.datetime.now())
p.save()
return redirect('/cpanel/')
return render(request, 'addnews.html', {'state':error,'maybe_title':maybe_title,'maybe_content':maybe_content})
示例4: add_blog
def add_blog(request):
try:
req = convertRequest(request)
category_name = req.get('category_name', '')
if category_name != '':
category_name = req.get('category_name', '')
category = Category.objects.get_or_create(category_name=category_name)[0]
category_id = category.id
else:
category_id = req.get('category_id', 0)
title = req.get('title', '')
content =req.get('content', '')
user_id = req.get('user_id', 0)
if title != '' and category_id != 0 and user_id != 0:
user = User.objects.get(id=user_id)
category = Category.objects.get(id=category_id)
blog = Blog(title=title, content=content, category=category, user=user)
blog.save()
return HttpResponse(response_json.success())
except Exception, e:
return HttpResponse(response_json.fail(traceback.format_exc()))
示例5: post
def post(self, request):
"""
Crea un user en base a la información POST
:param request: HttpRequest
:return: HttpResponse
"""
success_message = ''
form = SignupForm(request.POST)
if form.is_valid():
user = User()
user.username = form.cleaned_data.get('usr')
user.first_name = form.cleaned_data.get('first_name')
user.last_name = form.cleaned_data.get('last_name')
user.email = form.cleaned_data.get('email')
user.set_password(form.cleaned_data.get('password'))
user.save()
blog = Blog()
blog.title = "My first blog"
blog.owner = user
blog.save()
success_message = 'Creado con éxito!'
success_message += '<a href="{0}">'.format(
reverse('post_home', args=[])
)
success_message += 'go Home!'
success_message += '</a>'
context = {
'form': form,
'success_message': success_message
}
return render(request, 'users/new_user.html', context)
示例6: newblog
def newblog (request, page_id):
u = User.objects.get (id=get_uid ())
if is_prepare ():
blog_ls = base_ls ()
blog_ls.set_S (flmo.Label (set (blog_ls.get_S ()) | set (prepare_stags ())))
bp = make_blogpointer (base_ls (), u, blog_ls, page_id)
return ("Created BlogPointer with id %d and S label %s for page_id %s"
% (ap.id, blog_ls, page_id))
elif request.POST.has_key ('title'):
title = request.POST['title']
previous_page_id = request.POST['page_id']
try:
bp = BlogPointer.objects.get (page_id=previous_page_id)
except BlogPointer.DoesNotExist:
bp = make_blogpointer (base_ls (), u, base_ls (), page_id)
b = Blog (blogpointer=bp, title=title, owner=u, pub_date=datetime.datetime.now ())
b.save (desls=bp.get_labelset ())
return HttpResponseRedirect (urlprefix () + '/upload/newpost/%d/%d/' % (b.id, new_page_id ()))
else:
return render_to_response ('newblog.html',
{'urlprefix': urlprefix (),
'page_id': page_id,
'new_page_id': new_page_id (),
})
示例7: blog_add
def blog_add(request):
if request.method == 'POST':
form = BlogForm(request.POST)
tag = TagForm(request.POST)
if form.is_valid() and tag.is_valid():
cd = form.cleaned_data
cdtag = tag.cleaned_data
tagname = cdtag['tag_name']
for taglist in tagname.split():
Tag.objects.get_or_create(tag_name=taglist.strip())
title = cd['caption']
author = Author.objects.get(id=1)
content = cd['content']
blog = Blog(caption=title, author=author,
content=content)
blog.save()
for taglist in tagname.split():
blog.tags.add(Tag.objects.get(tag_name=taglist.strip()))
blog.save()
id = Blog.objects.order_by('-publish_time')[0].id
return HttpResponseRedirect('/myblog/blog/%s' % id)
#return HttpResponseRedirect(reverse('detailblog',args=[id]))
else:
form = BlogForm()
tag = TagForm(initial={'tag_name': 'notags'})
return render(request,'blog_add.html', {'form': form, 'tag': tag},
context_instance=RequestContext(request))
示例8: make_blog
def make_blog(sender, **kwargs):
"""
Create a new blog during syncdb. The user
*should* create a superuser so assume that
this is the blog author.
"""
if not kwargs['interactive']:
return
# Do nothing if a blog already exists
try:
blog = Blog.objects.all()[0]
return
except IndexError:
pass
# Create a blog if a user exists
try:
author = User.objects.all()[0]
except IndexError:
return
try:
# Prompt for a blog title
title = raw_input('Blog title: ')
blog = Blog(title=title, author=author)
blog.save()
except KeyboardInterrupt:
sys.stderr.write("\nOperation cancelled.\n")
sys.exit(1)
示例9: create_blog
def create_blog(request):
errors = []
template = "blog/templates/create_blog.html"
form = CreateBlogForm()
user = request.user
if not user.is_authenticated():
raise Http404
if request.method == "POST":
form = CreateBlogForm(request.POST)
if form.is_valid():
try:
data = form.cleaned_data
_blog = Blog()
_blog.title = data["title"]
_blog.owner = user
_blog.url = data["url"]
_blog.tagline = data["tagline"]
_blog.active = True
_blog.save()
_blog.contributors.add(user)
_blog.save()
return HttpResponseRedirect("/blog/%s/"%user.username)
except:
errors.append("Blog URL already taken.")
return render(request, template, {"errors":errors, "form":form})
示例10: settings
def settings():
blog = Blog.getone()
if blog is None:
blog = {}.fromkeys(Blog.get_fields(), '')
flashx.warning('You have no settings, please eidt and save')
return render_template('settings.html', active_tab='settings', blog=blog)
示例11: editor
def editor(request):
if request.method == 'POST' :
if 'content' in request.POST:
blog=Blog(title=request.POST['title'].encode('utf8'),content=request.POST['content'].encode('utf8'))
blog.save()
return render_to_response('editor.html',
{'title': '编辑日志'
},context_instance=RequestContext(request))
示例12: metaWeblog_newPost
def metaWeblog_newPost(user, blogid, struct, publish):
# todo - parse out technorati tags
post = Blog(title = struct['title'],
body_markdown = struct['description'],
slug = struct.get('permaLink', None),
)
post.save()
setTags(post, struct)
return post.id
示例13: setUp
def setUp(self):
self.setUpProfile()
blog = Blog(active = True, owner = self.user, name = "Tester's blog")
blog.save()
tag = Tag(name = "test tag")
tag.save()
post = Post(owner = self.user, title = "Title", text = "This is test text", blog = blog)
post.save()
post.tags = [tag]
post.save()
示例14: create
def create(request):
if request.method == "GET":
return render(request,'blog/create.html',{})
new_blog = Blog()
new_blog.title = request.POST["title"]
new_blog.text = request.POST["text"]
new_blog.save()
return redirect('blog_id',new_blog.id)
示例15: newPost
def newPost(self, blogid, username, password, struct, publish):
self.__isUser(username, password)
# print(("blogid:", blogid))
# print(("struct:", struct))
title = struct['title']
content = struct['description']
categorie = struct['categories'][0]
#生成静态HTML文件
id = None
try:
path = r'{0}/templates'.format(os.path.dirname(__file__))
id = len(sum([i[2] for i in os.walk(path)], []))
# print("博客ID:", id)
static(id, content, categorie, title)
blog = Blog()
blog.blog_id = id
blog.title = title
blog.categorie = categorie
blog.content = content
blog.summary = get_summary(content, 150, u'...')
blog.post_time = datetime.datetime.today()
blog.save()
except Exception as e:
error_log.error("生成静态文件失败:{0}".format(e))
return id