· 7 years ago · Oct 03, 2018, 07:16 AM
1App_v1
2 app.py
3 config.py
4 App_Py
5 main
6 __init__.py
7 forms.py
8 views.py
9 static
10 templates
11 __init__.py
12 app_v1.db
13 models.py
14
15from App_Py import create_app
16app=create_app()
17
18if __name__=='__main__':
19app.run(debug=True,port=4044)
20
21import os
22basedir = os.path.abspath(os.path.dirname(__file__))
23
24class Config(object):
25SECRET_KEY = ‘wdsfqsqdsqsdfqsqsdsq’
26SQLALCHEMY_DATABASE_URI = 'sqlite:///'+os.path.join(basedir,'app_v1.db')
27SQLALCHEMY_TRACK_MODIFICATIONS = False
28
29import os
30from flask import Flask
31from flask_sqlalchemy import SQLAlchemy
32from flask_migrate import Migrate
33from flask_login import LoginManager
34from config import Config
35
36db = SQLAlchemy()
37migrate=Migrate()
38login_manager = LoginManager()
39login_manager.login_view = 'users.login'
40
41def create_app(config_class=Config):
42 app = Flask(__name__)
43 app.config.from_object(config_class)
44
45 db.init_app(app)
46 migrate.init_app(app, db)
47 login_manager.init_app(app)
48
49 from App_Py.main.views import main
50 app.register_blueprint(main)
51 return app
52
53from App_Py import db,login_manager
54from werkzeug.security import generate_password_hash,check_password_hash
55from flask_login import UserMixin
56
57__tablename__ = 'users'
58
59id = db.Column(db.Integer,primary_key=True)
60email = db.Column(db.String(64),unique=True,index=True)
61username = db.Column(db.String(64),unique=True,index=True)
62password_hash = db.Column(db.String(128))
63
64def __init__(self, email, username, password):
65 self.email = email
66 self.username = username
67 self.password_hash = generate_password_hash(password)
68
69def __repr__(self):
70 return f"Username {self.username}"
71
72class Task_Add(db.Model):
73
74 id = db.Column(db.Integer,primary_key=True)
75 task_add = db.Column(db.String(64))
76 def __init__(self,task_add):
77 self.task_add = task_add
78
79 def __repr__(self):
80 return f"{self.task_add}"
81
82from flask import render_template,url_for,flash,redirect,request,Blueprint
83from flask_login import current_user,login_required
84from App_Py import db
85from App_Py.main.forms import TaskForm
86from App_Py.models import User,Task_Add
87
88main = Blueprint('main',__name__)
89
90@main.route('/view_task’)
91def view_task():
92
93from App_Py import db
94from App_Py.models import User
95
96u= User(username=‘dqfq’,email=‘one@one.com’,password=‘test’)
97db.session.add(u)
98db.session.commit()