Skip to content

Instantly share code, notes, and snippets.

@blizzarddreams
Created February 28, 2015 17:04
Show Gist options
  • Select an option

  • Save blizzarddreams/df587a3ee31e5fcb2306 to your computer and use it in GitHub Desktop.

Select an option

Save blizzarddreams/df587a3ee31e5fcb2306 to your computer and use it in GitHub Desktop.
from flask.ext.mongoengine import MongoEngine
from flask import Flask
import blog.controllers
app = Flask('blog')
app.config["MONGODB_SETTINGS"] = {'DB': "FlaskBlog"}
db = MongoEngine(app)
from blog.app import app
from flask import session, render_template, flash
import hashlib
@app.route('/')
def hello():
return render_template('home.html')
@app.route('/register', methods=["POST", "GET"])
def register():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
hash_pass = hashlib.sha512(password).digest()
u = User(username, hash_pass, False)
u.save()
flash('You successfully made an account.')
else:
return render_template('register.html')
from blog.app import db
import datetime
class Post(db.Document):
title = db.StringField(max_length=100,required=True)
content = db.StringField(max_length=1000, required=True)
pub_date = db.DateTimeField(default=datetime.datetime.now, required=True)
slug = db.StringField(max_length=100,required=True)
meta = {
'ordering': ['-pub_date']
}
class User(db.Document):
username = db.StringField(max_length=100)
password = db.StringField(max_length=100)
admin = db.BooleanField()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment