-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path#newpost.py#
More file actions
53 lines (40 loc) · 1.49 KB
/
#newpost.py#
File metadata and controls
53 lines (40 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import os
import webapp2
import jinja2
from google.appengine.ext import db
template_dir= os.path.join(os.path.dirname(__file__), 'templates')
jinja_env=jinja2.Environment(loader=jinja2.FileSystemLoader(template_dir),
autoescape=True)
class Handler(webapp2.RequestHandler):
def write(self, *a, **kw):
self.response.write(*a, **kw)
def render_str(self,template, **params):
t=jinja_env.get_template(template)
return t.render(params)
def render(self,template,**kw):
self.write(self.render_str(template, **kw))
class Blogs(db.Model):
title=db.StringProperty(required=True)
content=db.TextProperty(required=True)
created=db.DateTimeProperty(auto_now_add=True)
class BlogMainPage(Handler):
def render_front(self,title="",art="",error=""):
#arts=db.GqlQuery("SELECT * FROM Art ORDER BY created DESC")
self.render("blogfront.html")#,title=title,art=art,error=error,arts=arts)
def get(self):
self.render_front()
#self.write("asciichan!!")
#items=self.request.get_all("food")
def post(self):
title=self.request.get("title")
art=self.request.get("art")
if title and art :
a=Art(title=title,art=art)
a.put()
self.redirect('/')
else:
error="we need both a title and an artwork"
self.render_front(title,art,error=error)
application = webapp2.WSGIApplication([
('/blog', BlogMainPage),
], debug=True