update
Browse files- app.py +4 -4
- app/__init__.py +1 -1
- app/templates/register.html +31 -0
app.py
CHANGED
|
@@ -1,16 +1,16 @@
|
|
| 1 |
from flask import Flask
|
| 2 |
from flask_migrate import Migrate
|
| 3 |
-
from app import db, create_app
|
| 4 |
from config import get_config
|
| 5 |
|
| 6 |
migrate = Migrate()
|
| 7 |
|
| 8 |
-
def
|
| 9 |
-
app =
|
| 10 |
app.config.from_object(get_config())
|
| 11 |
migrate.init_app(app, db)
|
| 12 |
return app
|
| 13 |
|
| 14 |
if __name__ == "__main__":
|
| 15 |
-
app =
|
| 16 |
app.run(debug=True)
|
|
|
|
| 1 |
from flask import Flask
|
| 2 |
from flask_migrate import Migrate
|
| 3 |
+
from app import db, create_app
|
| 4 |
from config import get_config
|
| 5 |
|
| 6 |
migrate = Migrate()
|
| 7 |
|
| 8 |
+
def create_flask_app():
|
| 9 |
+
app = create_app()
|
| 10 |
app.config.from_object(get_config())
|
| 11 |
migrate.init_app(app, db)
|
| 12 |
return app
|
| 13 |
|
| 14 |
if __name__ == "__main__":
|
| 15 |
+
app = create_flask_app()
|
| 16 |
app.run(debug=True)
|
app/__init__.py
CHANGED
|
@@ -104,7 +104,7 @@ def create_app(config_class=None):
|
|
| 104 |
|
| 105 |
try:
|
| 106 |
logger.info("Importing and registering Google Ads blueprint...")
|
| 107 |
-
from .routes.
|
| 108 |
app.register_blueprint(google_ads_bp)
|
| 109 |
logger.info("Google Ads blueprint registered successfully")
|
| 110 |
except Exception as e:
|
|
|
|
| 104 |
|
| 105 |
try:
|
| 106 |
logger.info("Importing and registering Google Ads blueprint...")
|
| 107 |
+
from .routes.google_ads import google_ads_bp
|
| 108 |
app.register_blueprint(google_ads_bp)
|
| 109 |
logger.info("Google Ads blueprint registered successfully")
|
| 110 |
except Exception as e:
|
app/templates/register.html
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{% extends "base.html" %}
|
| 2 |
+
|
| 3 |
+
{% block content %}
|
| 4 |
+
<div class="container mt-5">
|
| 5 |
+
<div class="row justify-content-center">
|
| 6 |
+
<div class="col-md-6">
|
| 7 |
+
<div class="card">
|
| 8 |
+
<div class="card-header">Register</div>
|
| 9 |
+
<div class="card-body">
|
| 10 |
+
<form method="POST">
|
| 11 |
+
{{ form.hidden_tag() }}
|
| 12 |
+
<div class="form-group">
|
| 13 |
+
{{ form.email.label }} {{ form.email(class="form-control") }}
|
| 14 |
+
</div>
|
| 15 |
+
<div class="form-group">
|
| 16 |
+
{{ form.password.label }} {{ form.password(class="form-control") }}
|
| 17 |
+
</div>
|
| 18 |
+
<div class="form-group">
|
| 19 |
+
{{ form.password2.label }} {{ form.password2(class="form-control") }}
|
| 20 |
+
</div>
|
| 21 |
+
<button type="submit" class="btn btn-primary">Register</button>
|
| 22 |
+
</form>
|
| 23 |
+
<div class="mt-3">
|
| 24 |
+
<a href="{{ url_for('auth.login') }}">Already have an account? Login</a>
|
| 25 |
+
</div>
|
| 26 |
+
</div>
|
| 27 |
+
</div>
|
| 28 |
+
</div>
|
| 29 |
+
</div>
|
| 30 |
+
</div>
|
| 31 |
+
{% endblock %}
|