def addlinktj(request): username=request.POST['username'] name=request.POST['name'] link=request.POST['link'] psw=request.POST['psw'] t = loader.get_template("addlinkresult.html") if (psw=="123456" and username!="" and name!="" and link!=""): linkall=Links() linkall.name=name linkall.url=link linkall.save() result="连接添加成功" else: result="链接添加不成功 请联系站长" c = Context({"username":username,"result":result}) return HttpResponse(t.render(c))
def sidebar(request): category_list = Category.objects.all() # 所有类型 blog_top = Article.objects.all().values("id", "title", "view").order_by('-view')[0:6] # 文章排行 tag_list = Tag.objects.all() # 标签 comment = Comment.objects.all().order_by('-create_time')[0:6] # 评论 # importlib.reload(blogroll) # 友链 _links = Links.get_links() return { 'category_list': category_list, 'blog_top': blog_top, 'tag_list': tag_list, 'comment_list': comment, 'links': _links }
def list(request): return render(request, 'blog/files/list.html', { 'context_instance': RequestContext(request), 'menu': Menu.options(), 'patronage': Patronage.list, 'links': Links.all() })
def test_validate_article(self): # site = get_current_site().domain user = BlogUser.objects.get_or_create(email="*****@*****.**", username="******")[0] user.set_password("liangliangyy") user.is_staff = True user.is_superuser = True user.save() response = self.client.get(user.get_absolute_url()) self.assertEqual(response.status_code, 200) response = self.client.get('/admin/servermanager/emailsendlog/') response = self.client.get('admin/admin/logentry/') s = SideBar() s.sequence = 1 s.name = 'test' s.content = 'test content' s.is_enable = True s.save() category = Category() category.name = "category" category.created_time = datetime.datetime.now() category.last_mod_time = datetime.datetime.now() category.save() tag = Tag() tag.name = "nicetag" tag.save() article = Article() article.title = "nicetitle" article.body = "nicecontent" article.author = user article.category = category article.type = 'a' article.status = 'p' article.save() self.assertEqual(0, article.tags.count()) article.tags.add(tag) article.save() self.assertEqual(1, article.tags.count()) for i in range(20): article = Article() article.title = "nicetitle" + str(i) article.body = "nicetitle" + str(i) article.author = user article.category = category article.type = 'a' article.status = 'p' article.save() article.tags.add(tag) article.save() response = self.client.get(article.get_absolute_url()) self.assertEqual(response.status_code, 200) SpiderNotify.notify(article.get_absolute_url()) response = self.client.get(tag.get_absolute_url()) self.assertEqual(response.status_code, 200) response = self.client.get(category.get_absolute_url()) self.assertEqual(response.status_code, 200) response = self.client.get('/search', {'q': 'django'}) self.assertEqual(response.status_code, 200) s = load_articletags(article) self.assertIsNotNone(s) rsp = self.client.get('/refresh') self.assertEqual(rsp.status_code, 302) self.client.login(username='******', password='******') rsp = self.client.get('/refresh') self.assertEqual(rsp.status_code, 200) response = self.client.get(reverse('blog:archives')) self.assertEqual(response.status_code, 200) p = Paginator(Article.objects.all(), 2) self.__check_pagination__(p, '', '') p = Paginator(Article.objects.filter(tags=tag), 2) self.__check_pagination__(p, '分类标签归档', tag.slug) p = Paginator(Article.objects.filter(author__username='******'), 2) self.__check_pagination__(p, '作者文章归档', 'liangliangyy') p = Paginator(Article.objects.filter(category=category), 2) self.__check_pagination__(p, '分类目录归档', category.slug) f = BlogSearchForm() f.search() self.client.login(username='******', password='******') SpiderNotify.baidu_notify([article.get_full_url()]) # u = gravatar_url('*****@*****.**') u = gravatar('*****@*****.**') link = Links(sequence=1, name="lylinux", link='https://wwww.lylinux.net') link.save() response = self.client.get('/links.html') self.assertEqual(response.status_code, 200)
def fake_links(linknum): with myapp.app_context(): for i in range(linknum): link = Links(site=fake.domain_name(), url=fake.uri()) db.session.add(link) db.session.commit()