├── LICENSE ├── README.md ├── Section 01 ├── Installation and Hello World.zip ├── configuration.zip ├── debug_mode.zip ├── incoming_request_method.zip ├── intro_to_routes.zip ├── redirects_and_url_for.zip ├── request_form_data.zip ├── request_json_data.zip ├── request_query_string.zip ├── route_methods.zip ├── route_variables.zip └── sessions.zip ├── Section 02 ├── conditionals.zip ├── include │ ├── app.py │ ├── static │ │ └── images │ │ │ └── prettyprinted.png │ └── templates │ │ ├── base.html │ │ ├── form.html │ │ ├── home.html │ │ └── include_this.html ├── inheritance.zip ├── intro_to_templates.zip ├── loops.zip ├── static_files.zip └── variables.zip ├── Section 03 ├── connect_to_db.zip ├── create_db.zip ├── insert_data.zip ├── queries.zip └── view_all_results.zip ├── Section 04 ├── add_food_to_db.zip ├── add_links.zip ├── adding_database_helpers.zip ├── adding_templates.zip ├── creating_the_db.zip ├── day_screen.zip ├── deployment.zip ├── deployment_setup.zip ├── display_all_foods.zip ├── get_list_of_foods_for_day.zip ├── getting_food_totals_for_day.zip ├── inserting_date.zip ├── inserting_food_data.zip ├── left join.zip ├── links.zip ├── query_all_dates.zip ├── refactor.zip ├── starting_html.zip ├── sum_totals_per_day.zip └── working_with_food_form.zip ├── Section 05 ├── adding_base_template.zip ├── answer_questions.zip ├── common_user_functions.zip ├── convert to postgres.zip ├── create_database.zip ├── create_question.zip ├── creating_test_users.zip ├── database_helpers.zip ├── formatting_queries.zip ├── heroku.zip ├── home_route_questions.zip ├── installation_and_templates.zip ├── link_macro.zip ├── list_of_questions.zip ├── login.zip ├── login_failure_messages.zip ├── overview.zip ├── preventing_duplicate_users.zip ├── protecting_routes.zip ├── protecting_routes_by_role.zip ├── question_page.zip ├── register_user.zip ├── sessions.zip ├── static_secret_key_herkou.zip ├── updating_links.zip └── user_setup_page.zip ├── Section 06 ├── authentication decorator.zip ├── authentication.zip ├── create new member.zip ├── create the database.zip ├── database helpers.zip ├── delete a member.zip ├── deploy.zip ├── edit member.zip ├── get all members.zip ├── get one member.zip ├── return after create.zip └── setting up app.zip ├── Section 07 ├── and_queries.zip ├── connecting_to_database.zip ├── count.zip ├── create_one_to_many_relationship.zip ├── creating_a_table.zip ├── deleting_data.zip ├── generative_queries.zip ├── in_and_not_in.zip ├── inequality.zip ├── inserting_data.zip ├── intro_to_queries.zip ├── limit_queries.zip ├── many_to_many_queries.zip ├── many_to_many_relationships.zip ├── not_equals_and_like.zip ├── null_and_not_null.zip ├── offset.zip ├── one_to_many_queries.zip ├── or_queries.zip ├── order_by.zip └── updating_data.zip ├── Section 08 ├── 18 - flask bootstrap.zip ├── 19 - populate obj.zip ├── 20 - inline validator.zip ├── 22 - datefields.zip ├── 23 -flaskwtf_example.zip ├── dynamic_example.zip ├── wtf_create_form.zip ├── wtf_defaults_label.zip ├── wtf_del_field.zip ├── wtf_dynamic_form.zip ├── wtf_extra_validator.zip ├── wtf_field_enclosures.zip ├── wtf_field_list.zip ├── wtf_form_inherit.zip ├── wtf_install.zip ├── wtf_javascript_ajax.zip ├── wtf_jinja_macro.zip ├── wtf_more_csrf.zip ├── wtf_more_fields.zip ├── wtf_prepopulate_date.zip ├── wtf_recaptcha.zip ├── wtf_submit_form.zip └── wtf_validators.zip ├── Section 09 ├── bootstrap_blank_html.zip └── bootstrap_blocks.zip ├── Section 10 ├── 1. Configuration.zip ├── 10. gmail_setup.zip ├── 2. Set Up Server and Send Email.zip ├── 4. Email Body.zip ├── 5. Adding More Recipients.zip ├── 6. Adding Sender Name.zip ├── 7. Bulk Messages.zip ├── 8. Attachments.zip ├── 9. mail_other_parameters.zip └── mail_name_default.zip ├── Section 11 ├── 1. Installation and Enviromnet Variable Setup.zip ├── 2. Creating Database, Adding Sqlalchemy And Migrate.zip ├── 3. Create Table and Upgrade in SQLite.zip ├── 4. Upgrading With SQLite.zip ├── 5. SQLite Dowgrades.zip ├── 6. Upgrading And Downgrading.zip ├── 7. MySQL Upgrade and Downgrade.zip ├── 8. Manually Edit Migration.zip └── 9. Dropping Columns in SQLite.zip ├── Section 12 ├── upload_allow_and_deny.zip ├── upload_combine_extensions.zip ├── upload_config.zip ├── upload_default_dest.zip ├── upload_first_image.zip └── upload_form.zip ├── Section 13 ├── 1. Installation and Init.zip ├── 10. Redirect.zip ├── 11. Remember Me.zip ├── 12. Fresh Login.zip ├── 13. Auto Expire.zip ├── 14. Alternative Tokens.zip ├── 15. Using MongoDB.zip ├── 2. Add User Model.zip ├── 3. The User Loader.zip ├── 4. Login User.zip ├── 5. Current User.zip ├── 6. Logout User.zip ├── 7. Creating a Login Form.zip ├── 8. Redirect to Login Route.zip └── 9. Login Message.zip ├── Section 14 ├── 12 - file admin.zip ├── 13 - modify the home template.zip ├── 14 - modifying other views.zip ├── 15 - creating a new view.zip ├── 16 - getting the notifications url.zip ├── 17 - inline models.zip ├── 18 - auth for views.zip ├── 19 - adding flask login.zip ├── admin add user view.zip ├── admin create modal.zip ├── admin crud settings.zip ├── admin export table data.zip ├── admin install and setup.zip ├── admin multiple columns.zip ├── admin on model change.zip ├── admin other attributes.zip ├── admin remove column from view.zip └── admin table with relationship.zip ├── Section 15 ├── user_create_database.zip ├── user_create_protected_page.zip ├── user_current_user_information.zip ├── user_enable_emails.zip ├── user_how_flask_user_changes_database.zip ├── user_install_and_config.zip ├── user_modify_after_register_endpoint.zip ├── user_modify_email_template.zip ├── user_modifying_templates.zip └── user_sigin_and_register_screens.zip ├── Section 16 ├── 1 - installation.zip ├── 2 - locale.zip ├── 3 - dates and datetime.zip ├── 4 - marking for translation.zip └── 5 - translations.zip ├── Section 17 ├── 1 - installation.zip ├── 10 - limit.zip ├── 11 - offset.zip ├── 12 - order by.zip ├── 13 - queries.zip ├── 14 - in and not in.zip ├── 15 - is null and is not null.zip ├── 16 - like.zip ├── 17 - or.zip ├── 18 - any.zip ├── 19 - has operator.zip ├── 2 - create models.zip ├── 20 - deleting with queries.zip ├── 21 - patching with queries bug.zip ├── 22 - pagination.zip ├── 3 - create database tables.zip ├── 4 - integrate flask restless.zip ├── 5 - get requests.zip ├── 6 - get specific items.zip ├── 7 - post requests.zip ├── 8 - delete requests.zip └── 9 - put request.zip ├── Section 18 ├── 1 - installation and setup.zip ├── 10 - namespaces.zip ├── 11 - session id.zip ├── 12 - send private message.zip ├── 13 - join rom.zip ├── 14 - leave a room.zip ├── 15 - close room.zip ├── 16 - connect and disconnect.zip ├── 2 - setting up javascript client.zip ├── 3 - sending from client and receiving on server.zip ├── 4 - send from server to client.zip ├── 5 - emit custom events.zip ├── 6 - sending and receiving json.zip ├── 7 - multiple clients.zip ├── 8 - broadcasting messages.zip └── 9 - server initated events.zip ├── Section 19 ├── 1 - install and config.zip ├── 10 - extending the forms.zip ├── 11 - http basic auth.zip ├── 2 - database.zip ├── 3 - view login and register routes.zip ├── 4 - additional routes.zip ├── 5 - login required and current user.zip ├── 6 - roles.zip ├── 7 - configure mail.zip ├── 8 - custom email.zip └── 9 - custom views.zip ├── Section 20 ├── 1 - overview of templates.zip ├── 10 - adding error messages to register form.zip ├── 17 - create tweet model and migrate.zip ├── 18 - create tweet form and post.zip ├── 19 - update timeline to be dynamic.zip ├── 2 - create routes with templates.zip ├── 20 - display time since tweet created.zip ├── 21 - first refactor.zip ├── 22 - timeline image and tweets.zip ├── 23 - make timeline general.zip ├── 24 - make profile general.zip ├── 25 - follower model.zip ├── 26 - add follow route.zip ├── 27 -update_follower_count_and_list_of_folloewrs.zip ├── 28 - follow_link.zip ├── 29 -test_follow_route.zip ├── 3 - convert static resources to flask.zip ├── 30 - update_timeline.zip ├── 31 - add_user_links.zip ├── 32 - who_to_watch.zip ├── 33 - add_timeline_link.zip ├── 34 - refactor html to use base.zip ├── 35 - refactor navigation.zip ├── 36 - make links depend on login status.zip ├── 37 - update timeline follower count.zip ├── 38 - refactor views.zip ├── 39 - refactor register template.zip ├── 4 - prepare flask migrate and sqlalchemy.zip ├── 5 - create sqlite db.zip ├── 6 - add user model and create table.zip ├── 7 - create the registration form.zip ├── 8 - convert register form to wtforms.zip ├── 9 - test the registration form.zip ├── Image Uploads On Register Form.zip ├── adding profile information.zip ├── creating the login form.zip ├── creating the login route.zip ├── finishing the login form.zip └── save register data to database.zip ├── Section 21 ├── 1 - starting files.zip ├── 10 - the cart session.zip ├── 11 - display items in cart.zip ├── 12 - remove item from cart.zip ├── 13 - creating order items tables.zip ├── 14 - creating the checkout form.zip ├── 15 - checkout form continued.zip ├── 16 - checkout form finalized.zip ├── 17 - randomizing the reference.zip ├── 18 - checkout screen cart details.zip ├── 19 - admin pending orders.zip ├── 2 - add product table.zip ├── 20 - calculating the order total.zip ├── 21 - order screen.zip ├── 22 - update the stock totals.zip ├── 3 - add product form.zip ├── 4 - add products to database.zip ├── 5 - admin dashboard product list.zip ├── 6 - showing the dollar amount and product counts.zip ├── 7 - add products to homepage.zip ├── 8 - the product page.zip └── 9 - add to cart.zip ├── Section 22 ├── 1 - overview of app.zip ├── 10 - thread page.zip ├── 11 - creating the reply model.zip ├── 12 - handling replies.zip ├── 13 - last post date.zip ├── 14 - the profile page.zip ├── 15. Adding Links and Wrap Up - Updated.zip ├── 2 - setting up flask security models.zip ├── 3 - setting up register screen.zip ├── 4 - setting up a user.zip ├── 5 - login screen.zip ├── 6 - thread model.zip ├── 7 - saving thread form to database.zip ├── 8 - display threads from the database.zip └── 9 - updating the thread model to incldue date.zip └── Section 23 └── weather_app_flask.zip /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Packt 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | # The-Ultimate-Flask-Course 5 | The Ultimate Flask Course, published by Packt 6 | -------------------------------------------------------------------------------- /Section 01/Installation and Hello World.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 01/Installation and Hello World.zip -------------------------------------------------------------------------------- /Section 01/configuration.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 01/configuration.zip -------------------------------------------------------------------------------- /Section 01/debug_mode.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 01/debug_mode.zip -------------------------------------------------------------------------------- /Section 01/incoming_request_method.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 01/incoming_request_method.zip -------------------------------------------------------------------------------- /Section 01/intro_to_routes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 01/intro_to_routes.zip -------------------------------------------------------------------------------- /Section 01/redirects_and_url_for.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 01/redirects_and_url_for.zip -------------------------------------------------------------------------------- /Section 01/request_form_data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 01/request_form_data.zip -------------------------------------------------------------------------------- /Section 01/request_json_data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 01/request_json_data.zip -------------------------------------------------------------------------------- /Section 01/request_query_string.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 01/request_query_string.zip -------------------------------------------------------------------------------- /Section 01/route_methods.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 01/route_methods.zip -------------------------------------------------------------------------------- /Section 01/route_variables.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 01/route_variables.zip -------------------------------------------------------------------------------- /Section 01/sessions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 01/sessions.zip -------------------------------------------------------------------------------- /Section 02/conditionals.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 02/conditionals.zip -------------------------------------------------------------------------------- /Section 02/include/app.py: -------------------------------------------------------------------------------- 1 | from flask import Flask, jsonify, request, url_for, redirect, session, render_template 2 | 3 | app = Flask(__name__) 4 | 5 | app.config['DEBUG'] = True 6 | app.config['SECRET_KEY'] = 'Thisisasecret!' 7 | 8 | @app.route('/') 9 | def index(): 10 | session.pop('name', None) 11 | return '

Hello, World!

' 12 | 13 | @app.route('/home', methods=['POST', 'GET'], defaults={'name' : 'Default'}) 14 | @app.route('/home/', methods=['POST', 'GET']) 15 | def home(name): 16 | session['name'] = name 17 | return render_template('home.html', name=name, display=False, mylist=['one', 'two', 'three', 'four'], listofdictionaries=[{'name' : 'Zach'}, {'name' : 'Zoe'}]) 18 | 19 | @app.route('/json') 20 | def json(): 21 | if 'name' in session: 22 | name = session['name'] 23 | else: 24 | name = 'NotinSession!' 25 | return jsonify({'key' : 'value', 'listkey' : [1,2,3], 'name' : name}) 26 | 27 | @app.route('/query') 28 | def query(): 29 | name = request.args.get('name') 30 | location = request.args.get('location') 31 | return '

Hi {}. You are from {}. You are on the query page!

'.format(name, location) 32 | 33 | @app.route('/theform', methods=['GET', 'POST']) 34 | def theform(): 35 | 36 | if request.method == 'GET': 37 | return render_template('form.html') 38 | else: 39 | name = request.form['name'] 40 | location = request.form['location'] 41 | 42 | #return '

Hello {}. You are from {}. You have submitted the form successfully!

'.format(name, location) 43 | return redirect(url_for('home', name=name, location=location)) 44 | 45 | ''' 46 | @app.route('/process', methods=['POST']) 47 | def process(): 48 | name = request.form['name'] 49 | location = request.form['location'] 50 | 51 | return '

Hello {}. You are from {}. You have submitted the form successfully!

'.format(name, location) 52 | ''' 53 | @app.route('/processjson', methods=['POST']) 54 | def processjson(): 55 | 56 | data = request.get_json() 57 | 58 | name = data['name'] 59 | location = data['location'] 60 | 61 | randomlist = data['randomlist'] 62 | 63 | return jsonify({'result' : 'Success!', 'name' : name, 'location' : location, 'randomkeyinlist' : randomlist[1]}) 64 | 65 | if __name__ == '__main__': 66 | app.run() -------------------------------------------------------------------------------- /Section 02/include/static/images/prettyprinted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 02/include/static/images/prettyprinted.png -------------------------------------------------------------------------------- /Section 02/include/templates/base.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% block title %}{% endblock %} 5 | 6 | 7 |

Base Template

8 | {% block content %} 9 |

This is in the base template!

10 | {% endblock %} 11 | 12 | -------------------------------------------------------------------------------- /Section 02/include/templates/form.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block title %}The Form{% endblock %} 4 | 5 | {% block content %} 6 | {{ super() }} 7 |

Please fill out the form

8 |
9 | 10 | 11 | 12 |
13 | {% endblock %} -------------------------------------------------------------------------------- /Section 02/include/templates/home.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block title %}Homepage{% endblock %} 4 | 5 | {% block content %} 6 | {{ super() }} 7 |

Hello {{ name }}, you are on the home page!

8 | 9 | {% if display %} 10 |

This is being displayed!

11 | {% else %} 12 |

This is not being displayed!

13 | {% endif %} 14 | 15 | {% for x in mylist %} 16 |

{{ x }}

17 | {% endfor %} 18 | 19 | {% for x in listofdictionaries %} 20 |

{{ x.name }}

21 | {% endfor %} 22 | 23 | 24 | {% include "include_this.html" %} 25 | {% endblock %} -------------------------------------------------------------------------------- /Section 02/include/templates/include_this.html: -------------------------------------------------------------------------------- 1 |

This has been included!

2 |

This name is: {{ name }}

-------------------------------------------------------------------------------- /Section 02/inheritance.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 02/inheritance.zip -------------------------------------------------------------------------------- /Section 02/intro_to_templates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 02/intro_to_templates.zip -------------------------------------------------------------------------------- /Section 02/loops.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 02/loops.zip -------------------------------------------------------------------------------- /Section 02/static_files.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 02/static_files.zip -------------------------------------------------------------------------------- /Section 02/variables.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 02/variables.zip -------------------------------------------------------------------------------- /Section 03/connect_to_db.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 03/connect_to_db.zip -------------------------------------------------------------------------------- /Section 03/create_db.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 03/create_db.zip -------------------------------------------------------------------------------- /Section 03/insert_data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 03/insert_data.zip -------------------------------------------------------------------------------- /Section 03/queries.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 03/queries.zip -------------------------------------------------------------------------------- /Section 03/view_all_results.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 03/view_all_results.zip -------------------------------------------------------------------------------- /Section 04/add_food_to_db.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/add_food_to_db.zip -------------------------------------------------------------------------------- /Section 04/add_links.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/add_links.zip -------------------------------------------------------------------------------- /Section 04/adding_database_helpers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/adding_database_helpers.zip -------------------------------------------------------------------------------- /Section 04/adding_templates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/adding_templates.zip -------------------------------------------------------------------------------- /Section 04/creating_the_db.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/creating_the_db.zip -------------------------------------------------------------------------------- /Section 04/day_screen.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/day_screen.zip -------------------------------------------------------------------------------- /Section 04/deployment.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/deployment.zip -------------------------------------------------------------------------------- /Section 04/deployment_setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/deployment_setup.zip -------------------------------------------------------------------------------- /Section 04/display_all_foods.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/display_all_foods.zip -------------------------------------------------------------------------------- /Section 04/get_list_of_foods_for_day.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/get_list_of_foods_for_day.zip -------------------------------------------------------------------------------- /Section 04/getting_food_totals_for_day.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/getting_food_totals_for_day.zip -------------------------------------------------------------------------------- /Section 04/inserting_date.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/inserting_date.zip -------------------------------------------------------------------------------- /Section 04/inserting_food_data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/inserting_food_data.zip -------------------------------------------------------------------------------- /Section 04/left join.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/left join.zip -------------------------------------------------------------------------------- /Section 04/links.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/links.zip -------------------------------------------------------------------------------- /Section 04/query_all_dates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/query_all_dates.zip -------------------------------------------------------------------------------- /Section 04/refactor.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/refactor.zip -------------------------------------------------------------------------------- /Section 04/starting_html.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/starting_html.zip -------------------------------------------------------------------------------- /Section 04/sum_totals_per_day.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/sum_totals_per_day.zip -------------------------------------------------------------------------------- /Section 04/working_with_food_form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 04/working_with_food_form.zip -------------------------------------------------------------------------------- /Section 05/adding_base_template.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/adding_base_template.zip -------------------------------------------------------------------------------- /Section 05/answer_questions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/answer_questions.zip -------------------------------------------------------------------------------- /Section 05/common_user_functions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/common_user_functions.zip -------------------------------------------------------------------------------- /Section 05/convert to postgres.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/convert to postgres.zip -------------------------------------------------------------------------------- /Section 05/create_database.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/create_database.zip -------------------------------------------------------------------------------- /Section 05/create_question.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/create_question.zip -------------------------------------------------------------------------------- /Section 05/creating_test_users.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/creating_test_users.zip -------------------------------------------------------------------------------- /Section 05/database_helpers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/database_helpers.zip -------------------------------------------------------------------------------- /Section 05/formatting_queries.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/formatting_queries.zip -------------------------------------------------------------------------------- /Section 05/heroku.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/heroku.zip -------------------------------------------------------------------------------- /Section 05/home_route_questions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/home_route_questions.zip -------------------------------------------------------------------------------- /Section 05/installation_and_templates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/installation_and_templates.zip -------------------------------------------------------------------------------- /Section 05/link_macro.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/link_macro.zip -------------------------------------------------------------------------------- /Section 05/list_of_questions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/list_of_questions.zip -------------------------------------------------------------------------------- /Section 05/login.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/login.zip -------------------------------------------------------------------------------- /Section 05/login_failure_messages.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/login_failure_messages.zip -------------------------------------------------------------------------------- /Section 05/overview.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/overview.zip -------------------------------------------------------------------------------- /Section 05/preventing_duplicate_users.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/preventing_duplicate_users.zip -------------------------------------------------------------------------------- /Section 05/protecting_routes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/protecting_routes.zip -------------------------------------------------------------------------------- /Section 05/protecting_routes_by_role.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/protecting_routes_by_role.zip -------------------------------------------------------------------------------- /Section 05/question_page.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/question_page.zip -------------------------------------------------------------------------------- /Section 05/register_user.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/register_user.zip -------------------------------------------------------------------------------- /Section 05/sessions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/sessions.zip -------------------------------------------------------------------------------- /Section 05/static_secret_key_herkou.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/static_secret_key_herkou.zip -------------------------------------------------------------------------------- /Section 05/updating_links.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/updating_links.zip -------------------------------------------------------------------------------- /Section 05/user_setup_page.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 05/user_setup_page.zip -------------------------------------------------------------------------------- /Section 06/authentication decorator.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 06/authentication decorator.zip -------------------------------------------------------------------------------- /Section 06/authentication.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 06/authentication.zip -------------------------------------------------------------------------------- /Section 06/create new member.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 06/create new member.zip -------------------------------------------------------------------------------- /Section 06/create the database.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 06/create the database.zip -------------------------------------------------------------------------------- /Section 06/database helpers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 06/database helpers.zip -------------------------------------------------------------------------------- /Section 06/delete a member.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 06/delete a member.zip -------------------------------------------------------------------------------- /Section 06/deploy.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 06/deploy.zip -------------------------------------------------------------------------------- /Section 06/edit member.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 06/edit member.zip -------------------------------------------------------------------------------- /Section 06/get all members.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 06/get all members.zip -------------------------------------------------------------------------------- /Section 06/get one member.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 06/get one member.zip -------------------------------------------------------------------------------- /Section 06/return after create.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 06/return after create.zip -------------------------------------------------------------------------------- /Section 06/setting up app.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 06/setting up app.zip -------------------------------------------------------------------------------- /Section 07/and_queries.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/and_queries.zip -------------------------------------------------------------------------------- /Section 07/connecting_to_database.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/connecting_to_database.zip -------------------------------------------------------------------------------- /Section 07/count.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/count.zip -------------------------------------------------------------------------------- /Section 07/create_one_to_many_relationship.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/create_one_to_many_relationship.zip -------------------------------------------------------------------------------- /Section 07/creating_a_table.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/creating_a_table.zip -------------------------------------------------------------------------------- /Section 07/deleting_data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/deleting_data.zip -------------------------------------------------------------------------------- /Section 07/generative_queries.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/generative_queries.zip -------------------------------------------------------------------------------- /Section 07/in_and_not_in.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/in_and_not_in.zip -------------------------------------------------------------------------------- /Section 07/inequality.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/inequality.zip -------------------------------------------------------------------------------- /Section 07/inserting_data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/inserting_data.zip -------------------------------------------------------------------------------- /Section 07/intro_to_queries.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/intro_to_queries.zip -------------------------------------------------------------------------------- /Section 07/limit_queries.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/limit_queries.zip -------------------------------------------------------------------------------- /Section 07/many_to_many_queries.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/many_to_many_queries.zip -------------------------------------------------------------------------------- /Section 07/many_to_many_relationships.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/many_to_many_relationships.zip -------------------------------------------------------------------------------- /Section 07/not_equals_and_like.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/not_equals_and_like.zip -------------------------------------------------------------------------------- /Section 07/null_and_not_null.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/null_and_not_null.zip -------------------------------------------------------------------------------- /Section 07/offset.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/offset.zip -------------------------------------------------------------------------------- /Section 07/one_to_many_queries.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/one_to_many_queries.zip -------------------------------------------------------------------------------- /Section 07/or_queries.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/or_queries.zip -------------------------------------------------------------------------------- /Section 07/order_by.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/order_by.zip -------------------------------------------------------------------------------- /Section 07/updating_data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 07/updating_data.zip -------------------------------------------------------------------------------- /Section 08/18 - flask bootstrap.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/18 - flask bootstrap.zip -------------------------------------------------------------------------------- /Section 08/19 - populate obj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/19 - populate obj.zip -------------------------------------------------------------------------------- /Section 08/20 - inline validator.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/20 - inline validator.zip -------------------------------------------------------------------------------- /Section 08/22 - datefields.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/22 - datefields.zip -------------------------------------------------------------------------------- /Section 08/23 -flaskwtf_example.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/23 -flaskwtf_example.zip -------------------------------------------------------------------------------- /Section 08/dynamic_example.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/dynamic_example.zip -------------------------------------------------------------------------------- /Section 08/wtf_create_form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_create_form.zip -------------------------------------------------------------------------------- /Section 08/wtf_defaults_label.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_defaults_label.zip -------------------------------------------------------------------------------- /Section 08/wtf_del_field.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_del_field.zip -------------------------------------------------------------------------------- /Section 08/wtf_dynamic_form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_dynamic_form.zip -------------------------------------------------------------------------------- /Section 08/wtf_extra_validator.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_extra_validator.zip -------------------------------------------------------------------------------- /Section 08/wtf_field_enclosures.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_field_enclosures.zip -------------------------------------------------------------------------------- /Section 08/wtf_field_list.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_field_list.zip -------------------------------------------------------------------------------- /Section 08/wtf_form_inherit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_form_inherit.zip -------------------------------------------------------------------------------- /Section 08/wtf_install.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_install.zip -------------------------------------------------------------------------------- /Section 08/wtf_javascript_ajax.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_javascript_ajax.zip -------------------------------------------------------------------------------- /Section 08/wtf_jinja_macro.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_jinja_macro.zip -------------------------------------------------------------------------------- /Section 08/wtf_more_csrf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_more_csrf.zip -------------------------------------------------------------------------------- /Section 08/wtf_more_fields.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_more_fields.zip -------------------------------------------------------------------------------- /Section 08/wtf_prepopulate_date.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_prepopulate_date.zip -------------------------------------------------------------------------------- /Section 08/wtf_recaptcha.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_recaptcha.zip -------------------------------------------------------------------------------- /Section 08/wtf_submit_form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_submit_form.zip -------------------------------------------------------------------------------- /Section 08/wtf_validators.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 08/wtf_validators.zip -------------------------------------------------------------------------------- /Section 09/bootstrap_blank_html.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 09/bootstrap_blank_html.zip -------------------------------------------------------------------------------- /Section 09/bootstrap_blocks.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 09/bootstrap_blocks.zip -------------------------------------------------------------------------------- /Section 10/1. Configuration.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 10/1. Configuration.zip -------------------------------------------------------------------------------- /Section 10/10. gmail_setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 10/10. gmail_setup.zip -------------------------------------------------------------------------------- /Section 10/2. Set Up Server and Send Email.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 10/2. Set Up Server and Send Email.zip -------------------------------------------------------------------------------- /Section 10/4. Email Body.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 10/4. Email Body.zip -------------------------------------------------------------------------------- /Section 10/5. Adding More Recipients.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 10/5. Adding More Recipients.zip -------------------------------------------------------------------------------- /Section 10/6. Adding Sender Name.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 10/6. Adding Sender Name.zip -------------------------------------------------------------------------------- /Section 10/7. Bulk Messages.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 10/7. Bulk Messages.zip -------------------------------------------------------------------------------- /Section 10/8. Attachments.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 10/8. Attachments.zip -------------------------------------------------------------------------------- /Section 10/9. mail_other_parameters.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 10/9. mail_other_parameters.zip -------------------------------------------------------------------------------- /Section 10/mail_name_default.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 10/mail_name_default.zip -------------------------------------------------------------------------------- /Section 11/1. Installation and Enviromnet Variable Setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 11/1. Installation and Enviromnet Variable Setup.zip -------------------------------------------------------------------------------- /Section 11/2. Creating Database, Adding Sqlalchemy And Migrate.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 11/2. Creating Database, Adding Sqlalchemy And Migrate.zip -------------------------------------------------------------------------------- /Section 11/3. Create Table and Upgrade in SQLite.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 11/3. Create Table and Upgrade in SQLite.zip -------------------------------------------------------------------------------- /Section 11/4. Upgrading With SQLite.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 11/4. Upgrading With SQLite.zip -------------------------------------------------------------------------------- /Section 11/5. SQLite Dowgrades.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 11/5. SQLite Dowgrades.zip -------------------------------------------------------------------------------- /Section 11/6. Upgrading And Downgrading.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 11/6. Upgrading And Downgrading.zip -------------------------------------------------------------------------------- /Section 11/7. MySQL Upgrade and Downgrade.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 11/7. MySQL Upgrade and Downgrade.zip -------------------------------------------------------------------------------- /Section 11/8. Manually Edit Migration.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 11/8. Manually Edit Migration.zip -------------------------------------------------------------------------------- /Section 11/9. Dropping Columns in SQLite.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 11/9. Dropping Columns in SQLite.zip -------------------------------------------------------------------------------- /Section 12/upload_allow_and_deny.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 12/upload_allow_and_deny.zip -------------------------------------------------------------------------------- /Section 12/upload_combine_extensions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 12/upload_combine_extensions.zip -------------------------------------------------------------------------------- /Section 12/upload_config.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 12/upload_config.zip -------------------------------------------------------------------------------- /Section 12/upload_default_dest.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 12/upload_default_dest.zip -------------------------------------------------------------------------------- /Section 12/upload_first_image.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 12/upload_first_image.zip -------------------------------------------------------------------------------- /Section 12/upload_form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 12/upload_form.zip -------------------------------------------------------------------------------- /Section 13/1. Installation and Init.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/1. Installation and Init.zip -------------------------------------------------------------------------------- /Section 13/10. Redirect.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/10. Redirect.zip -------------------------------------------------------------------------------- /Section 13/11. Remember Me.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/11. Remember Me.zip -------------------------------------------------------------------------------- /Section 13/12. Fresh Login.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/12. Fresh Login.zip -------------------------------------------------------------------------------- /Section 13/13. Auto Expire.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/13. Auto Expire.zip -------------------------------------------------------------------------------- /Section 13/14. Alternative Tokens.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/14. Alternative Tokens.zip -------------------------------------------------------------------------------- /Section 13/15. Using MongoDB.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/15. Using MongoDB.zip -------------------------------------------------------------------------------- /Section 13/2. Add User Model.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/2. Add User Model.zip -------------------------------------------------------------------------------- /Section 13/3. The User Loader.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/3. The User Loader.zip -------------------------------------------------------------------------------- /Section 13/4. Login User.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/4. Login User.zip -------------------------------------------------------------------------------- /Section 13/5. Current User.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/5. Current User.zip -------------------------------------------------------------------------------- /Section 13/6. Logout User.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/6. Logout User.zip -------------------------------------------------------------------------------- /Section 13/7. Creating a Login Form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/7. Creating a Login Form.zip -------------------------------------------------------------------------------- /Section 13/8. Redirect to Login Route.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/8. Redirect to Login Route.zip -------------------------------------------------------------------------------- /Section 13/9. Login Message.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 13/9. Login Message.zip -------------------------------------------------------------------------------- /Section 14/12 - file admin.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/12 - file admin.zip -------------------------------------------------------------------------------- /Section 14/13 - modify the home template.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/13 - modify the home template.zip -------------------------------------------------------------------------------- /Section 14/14 - modifying other views.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/14 - modifying other views.zip -------------------------------------------------------------------------------- /Section 14/15 - creating a new view.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/15 - creating a new view.zip -------------------------------------------------------------------------------- /Section 14/16 - getting the notifications url.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/16 - getting the notifications url.zip -------------------------------------------------------------------------------- /Section 14/17 - inline models.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/17 - inline models.zip -------------------------------------------------------------------------------- /Section 14/18 - auth for views.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/18 - auth for views.zip -------------------------------------------------------------------------------- /Section 14/19 - adding flask login.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/19 - adding flask login.zip -------------------------------------------------------------------------------- /Section 14/admin add user view.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/admin add user view.zip -------------------------------------------------------------------------------- /Section 14/admin create modal.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/admin create modal.zip -------------------------------------------------------------------------------- /Section 14/admin crud settings.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/admin crud settings.zip -------------------------------------------------------------------------------- /Section 14/admin export table data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/admin export table data.zip -------------------------------------------------------------------------------- /Section 14/admin install and setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/admin install and setup.zip -------------------------------------------------------------------------------- /Section 14/admin multiple columns.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/admin multiple columns.zip -------------------------------------------------------------------------------- /Section 14/admin on model change.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/admin on model change.zip -------------------------------------------------------------------------------- /Section 14/admin other attributes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/admin other attributes.zip -------------------------------------------------------------------------------- /Section 14/admin remove column from view.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/admin remove column from view.zip -------------------------------------------------------------------------------- /Section 14/admin table with relationship.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 14/admin table with relationship.zip -------------------------------------------------------------------------------- /Section 15/user_create_database.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 15/user_create_database.zip -------------------------------------------------------------------------------- /Section 15/user_create_protected_page.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 15/user_create_protected_page.zip -------------------------------------------------------------------------------- /Section 15/user_current_user_information.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 15/user_current_user_information.zip -------------------------------------------------------------------------------- /Section 15/user_enable_emails.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 15/user_enable_emails.zip -------------------------------------------------------------------------------- /Section 15/user_how_flask_user_changes_database.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 15/user_how_flask_user_changes_database.zip -------------------------------------------------------------------------------- /Section 15/user_install_and_config.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 15/user_install_and_config.zip -------------------------------------------------------------------------------- /Section 15/user_modify_after_register_endpoint.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 15/user_modify_after_register_endpoint.zip -------------------------------------------------------------------------------- /Section 15/user_modify_email_template.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 15/user_modify_email_template.zip -------------------------------------------------------------------------------- /Section 15/user_modifying_templates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 15/user_modifying_templates.zip -------------------------------------------------------------------------------- /Section 15/user_sigin_and_register_screens.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 15/user_sigin_and_register_screens.zip -------------------------------------------------------------------------------- /Section 16/1 - installation.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 16/1 - installation.zip -------------------------------------------------------------------------------- /Section 16/2 - locale.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 16/2 - locale.zip -------------------------------------------------------------------------------- /Section 16/3 - dates and datetime.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 16/3 - dates and datetime.zip -------------------------------------------------------------------------------- /Section 16/4 - marking for translation.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 16/4 - marking for translation.zip -------------------------------------------------------------------------------- /Section 16/5 - translations.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 16/5 - translations.zip -------------------------------------------------------------------------------- /Section 17/1 - installation.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/1 - installation.zip -------------------------------------------------------------------------------- /Section 17/10 - limit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/10 - limit.zip -------------------------------------------------------------------------------- /Section 17/11 - offset.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/11 - offset.zip -------------------------------------------------------------------------------- /Section 17/12 - order by.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/12 - order by.zip -------------------------------------------------------------------------------- /Section 17/13 - queries.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/13 - queries.zip -------------------------------------------------------------------------------- /Section 17/14 - in and not in.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/14 - in and not in.zip -------------------------------------------------------------------------------- /Section 17/15 - is null and is not null.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/15 - is null and is not null.zip -------------------------------------------------------------------------------- /Section 17/16 - like.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/16 - like.zip -------------------------------------------------------------------------------- /Section 17/17 - or.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/17 - or.zip -------------------------------------------------------------------------------- /Section 17/18 - any.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/18 - any.zip -------------------------------------------------------------------------------- /Section 17/19 - has operator.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/19 - has operator.zip -------------------------------------------------------------------------------- /Section 17/2 - create models.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/2 - create models.zip -------------------------------------------------------------------------------- /Section 17/20 - deleting with queries.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/20 - deleting with queries.zip -------------------------------------------------------------------------------- /Section 17/21 - patching with queries bug.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/21 - patching with queries bug.zip -------------------------------------------------------------------------------- /Section 17/22 - pagination.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/22 - pagination.zip -------------------------------------------------------------------------------- /Section 17/3 - create database tables.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/3 - create database tables.zip -------------------------------------------------------------------------------- /Section 17/4 - integrate flask restless.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/4 - integrate flask restless.zip -------------------------------------------------------------------------------- /Section 17/5 - get requests.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/5 - get requests.zip -------------------------------------------------------------------------------- /Section 17/6 - get specific items.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/6 - get specific items.zip -------------------------------------------------------------------------------- /Section 17/7 - post requests.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/7 - post requests.zip -------------------------------------------------------------------------------- /Section 17/8 - delete requests.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/8 - delete requests.zip -------------------------------------------------------------------------------- /Section 17/9 - put request.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 17/9 - put request.zip -------------------------------------------------------------------------------- /Section 18/1 - installation and setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/1 - installation and setup.zip -------------------------------------------------------------------------------- /Section 18/10 - namespaces.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/10 - namespaces.zip -------------------------------------------------------------------------------- /Section 18/11 - session id.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/11 - session id.zip -------------------------------------------------------------------------------- /Section 18/12 - send private message.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/12 - send private message.zip -------------------------------------------------------------------------------- /Section 18/13 - join rom.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/13 - join rom.zip -------------------------------------------------------------------------------- /Section 18/14 - leave a room.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/14 - leave a room.zip -------------------------------------------------------------------------------- /Section 18/15 - close room.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/15 - close room.zip -------------------------------------------------------------------------------- /Section 18/16 - connect and disconnect.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/16 - connect and disconnect.zip -------------------------------------------------------------------------------- /Section 18/2 - setting up javascript client.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/2 - setting up javascript client.zip -------------------------------------------------------------------------------- /Section 18/3 - sending from client and receiving on server.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/3 - sending from client and receiving on server.zip -------------------------------------------------------------------------------- /Section 18/4 - send from server to client.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/4 - send from server to client.zip -------------------------------------------------------------------------------- /Section 18/5 - emit custom events.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/5 - emit custom events.zip -------------------------------------------------------------------------------- /Section 18/6 - sending and receiving json.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/6 - sending and receiving json.zip -------------------------------------------------------------------------------- /Section 18/7 - multiple clients.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/7 - multiple clients.zip -------------------------------------------------------------------------------- /Section 18/8 - broadcasting messages.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/8 - broadcasting messages.zip -------------------------------------------------------------------------------- /Section 18/9 - server initated events.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 18/9 - server initated events.zip -------------------------------------------------------------------------------- /Section 19/1 - install and config.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 19/1 - install and config.zip -------------------------------------------------------------------------------- /Section 19/10 - extending the forms.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 19/10 - extending the forms.zip -------------------------------------------------------------------------------- /Section 19/11 - http basic auth.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 19/11 - http basic auth.zip -------------------------------------------------------------------------------- /Section 19/2 - database.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 19/2 - database.zip -------------------------------------------------------------------------------- /Section 19/3 - view login and register routes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 19/3 - view login and register routes.zip -------------------------------------------------------------------------------- /Section 19/4 - additional routes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 19/4 - additional routes.zip -------------------------------------------------------------------------------- /Section 19/5 - login required and current user.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 19/5 - login required and current user.zip -------------------------------------------------------------------------------- /Section 19/6 - roles.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 19/6 - roles.zip -------------------------------------------------------------------------------- /Section 19/7 - configure mail.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 19/7 - configure mail.zip -------------------------------------------------------------------------------- /Section 19/8 - custom email.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 19/8 - custom email.zip -------------------------------------------------------------------------------- /Section 19/9 - custom views.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 19/9 - custom views.zip -------------------------------------------------------------------------------- /Section 20/1 - overview of templates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/1 - overview of templates.zip -------------------------------------------------------------------------------- /Section 20/10 - adding error messages to register form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/10 - adding error messages to register form.zip -------------------------------------------------------------------------------- /Section 20/17 - create tweet model and migrate.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/17 - create tweet model and migrate.zip -------------------------------------------------------------------------------- /Section 20/18 - create tweet form and post.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/18 - create tweet form and post.zip -------------------------------------------------------------------------------- /Section 20/19 - update timeline to be dynamic.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/19 - update timeline to be dynamic.zip -------------------------------------------------------------------------------- /Section 20/2 - create routes with templates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/2 - create routes with templates.zip -------------------------------------------------------------------------------- /Section 20/20 - display time since tweet created.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/20 - display time since tweet created.zip -------------------------------------------------------------------------------- /Section 20/21 - first refactor.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/21 - first refactor.zip -------------------------------------------------------------------------------- /Section 20/22 - timeline image and tweets.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/22 - timeline image and tweets.zip -------------------------------------------------------------------------------- /Section 20/23 - make timeline general.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/23 - make timeline general.zip -------------------------------------------------------------------------------- /Section 20/24 - make profile general.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/24 - make profile general.zip -------------------------------------------------------------------------------- /Section 20/25 - follower model.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/25 - follower model.zip -------------------------------------------------------------------------------- /Section 20/26 - add follow route.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/26 - add follow route.zip -------------------------------------------------------------------------------- /Section 20/27 -update_follower_count_and_list_of_folloewrs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/27 -update_follower_count_and_list_of_folloewrs.zip -------------------------------------------------------------------------------- /Section 20/28 - follow_link.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/28 - follow_link.zip -------------------------------------------------------------------------------- /Section 20/29 -test_follow_route.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/29 -test_follow_route.zip -------------------------------------------------------------------------------- /Section 20/3 - convert static resources to flask.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/3 - convert static resources to flask.zip -------------------------------------------------------------------------------- /Section 20/30 - update_timeline.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/30 - update_timeline.zip -------------------------------------------------------------------------------- /Section 20/31 - add_user_links.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/31 - add_user_links.zip -------------------------------------------------------------------------------- /Section 20/32 - who_to_watch.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/32 - who_to_watch.zip -------------------------------------------------------------------------------- /Section 20/33 - add_timeline_link.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/33 - add_timeline_link.zip -------------------------------------------------------------------------------- /Section 20/34 - refactor html to use base.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/34 - refactor html to use base.zip -------------------------------------------------------------------------------- /Section 20/35 - refactor navigation.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/35 - refactor navigation.zip -------------------------------------------------------------------------------- /Section 20/36 - make links depend on login status.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/36 - make links depend on login status.zip -------------------------------------------------------------------------------- /Section 20/37 - update timeline follower count.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/37 - update timeline follower count.zip -------------------------------------------------------------------------------- /Section 20/38 - refactor views.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/38 - refactor views.zip -------------------------------------------------------------------------------- /Section 20/39 - refactor register template.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/39 - refactor register template.zip -------------------------------------------------------------------------------- /Section 20/4 - prepare flask migrate and sqlalchemy.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/4 - prepare flask migrate and sqlalchemy.zip -------------------------------------------------------------------------------- /Section 20/5 - create sqlite db.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/5 - create sqlite db.zip -------------------------------------------------------------------------------- /Section 20/6 - add user model and create table.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/6 - add user model and create table.zip -------------------------------------------------------------------------------- /Section 20/7 - create the registration form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/7 - create the registration form.zip -------------------------------------------------------------------------------- /Section 20/8 - convert register form to wtforms.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/8 - convert register form to wtforms.zip -------------------------------------------------------------------------------- /Section 20/9 - test the registration form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/9 - test the registration form.zip -------------------------------------------------------------------------------- /Section 20/Image Uploads On Register Form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/Image Uploads On Register Form.zip -------------------------------------------------------------------------------- /Section 20/adding profile information.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/adding profile information.zip -------------------------------------------------------------------------------- /Section 20/creating the login form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/creating the login form.zip -------------------------------------------------------------------------------- /Section 20/creating the login route.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/creating the login route.zip -------------------------------------------------------------------------------- /Section 20/finishing the login form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/finishing the login form.zip -------------------------------------------------------------------------------- /Section 20/save register data to database.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 20/save register data to database.zip -------------------------------------------------------------------------------- /Section 21/1 - starting files.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/1 - starting files.zip -------------------------------------------------------------------------------- /Section 21/10 - the cart session.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/10 - the cart session.zip -------------------------------------------------------------------------------- /Section 21/11 - display items in cart.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/11 - display items in cart.zip -------------------------------------------------------------------------------- /Section 21/12 - remove item from cart.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/12 - remove item from cart.zip -------------------------------------------------------------------------------- /Section 21/13 - creating order items tables.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/13 - creating order items tables.zip -------------------------------------------------------------------------------- /Section 21/14 - creating the checkout form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/14 - creating the checkout form.zip -------------------------------------------------------------------------------- /Section 21/15 - checkout form continued.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/15 - checkout form continued.zip -------------------------------------------------------------------------------- /Section 21/16 - checkout form finalized.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/16 - checkout form finalized.zip -------------------------------------------------------------------------------- /Section 21/17 - randomizing the reference.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/17 - randomizing the reference.zip -------------------------------------------------------------------------------- /Section 21/18 - checkout screen cart details.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/18 - checkout screen cart details.zip -------------------------------------------------------------------------------- /Section 21/19 - admin pending orders.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/19 - admin pending orders.zip -------------------------------------------------------------------------------- /Section 21/2 - add product table.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/2 - add product table.zip -------------------------------------------------------------------------------- /Section 21/20 - calculating the order total.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/20 - calculating the order total.zip -------------------------------------------------------------------------------- /Section 21/21 - order screen.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/21 - order screen.zip -------------------------------------------------------------------------------- /Section 21/22 - update the stock totals.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/22 - update the stock totals.zip -------------------------------------------------------------------------------- /Section 21/3 - add product form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/3 - add product form.zip -------------------------------------------------------------------------------- /Section 21/4 - add products to database.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/4 - add products to database.zip -------------------------------------------------------------------------------- /Section 21/5 - admin dashboard product list.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/5 - admin dashboard product list.zip -------------------------------------------------------------------------------- /Section 21/6 - showing the dollar amount and product counts.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/6 - showing the dollar amount and product counts.zip -------------------------------------------------------------------------------- /Section 21/7 - add products to homepage.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/7 - add products to homepage.zip -------------------------------------------------------------------------------- /Section 21/8 - the product page.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/8 - the product page.zip -------------------------------------------------------------------------------- /Section 21/9 - add to cart.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 21/9 - add to cart.zip -------------------------------------------------------------------------------- /Section 22/1 - overview of app.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/1 - overview of app.zip -------------------------------------------------------------------------------- /Section 22/10 - thread page.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/10 - thread page.zip -------------------------------------------------------------------------------- /Section 22/11 - creating the reply model.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/11 - creating the reply model.zip -------------------------------------------------------------------------------- /Section 22/12 - handling replies.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/12 - handling replies.zip -------------------------------------------------------------------------------- /Section 22/13 - last post date.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/13 - last post date.zip -------------------------------------------------------------------------------- /Section 22/14 - the profile page.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/14 - the profile page.zip -------------------------------------------------------------------------------- /Section 22/15. Adding Links and Wrap Up - Updated.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/15. Adding Links and Wrap Up - Updated.zip -------------------------------------------------------------------------------- /Section 22/2 - setting up flask security models.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/2 - setting up flask security models.zip -------------------------------------------------------------------------------- /Section 22/3 - setting up register screen.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/3 - setting up register screen.zip -------------------------------------------------------------------------------- /Section 22/4 - setting up a user.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/4 - setting up a user.zip -------------------------------------------------------------------------------- /Section 22/5 - login screen.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/5 - login screen.zip -------------------------------------------------------------------------------- /Section 22/6 - thread model.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/6 - thread model.zip -------------------------------------------------------------------------------- /Section 22/7 - saving thread form to database.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/7 - saving thread form to database.zip -------------------------------------------------------------------------------- /Section 22/8 - display threads from the database.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/8 - display threads from the database.zip -------------------------------------------------------------------------------- /Section 22/9 - updating the thread model to incldue date.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 22/9 - updating the thread model to incldue date.zip -------------------------------------------------------------------------------- /Section 23/weather_app_flask.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/The-Ultimate-Flask-Course/3d06c2a00d161b553b3d82757652b4217a867725/Section 23/weather_app_flask.zip --------------------------------------------------------------------------------