Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Flask: Making my first web site
#19
I'm trying to upload a picture to the account page.
routes.py
from flask import render_template, url_for, flash, redirect, request
from flaskblog import app, db, bcrypt
from flaskblog.forms import RegistrationForm, LoginForm
from flaskblog.models import User, Post
from flask_login import login_user, current_user, logout_user, login_required


posts = [
    {
        'author': 'Corey Schafer',
        'title': 'Blog Post 1',
        'content': 'First post content',
        'date_posted': 'April 20, 2018'
    },
    {
        'author': 'Jane Doe',
        'title': 'Blog Post 2',
        'content': 'Second post content',
        'date_posted': 'April 21, 2018'
    }
]


@app.route("/")
@app.route("/home")
def home():
    return render_template('home.html', posts=posts)


@app.route("/about")
def about():
    return render_template('about.html', title='About')


@app.route("/register", methods=['GET', 'POST'])
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        user = User(username=form.username.data, email=form.email.data, password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash('Your account has been created! You are now able to log in', 'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)


@app.route("/login", methods=['GET', 'POST'])
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and bcrypt.check_password_hash(user.password, form.password.data):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(url_for('home'))
        else:
            flash('Login Unsuccessful. Please check email and password', 'danger')
    return render_template('login.html', title='Login', form=form)


@app.route("/logout")
def logout():
    logout_user()
    return redirect(url_for('home'))


@app.route("/account")
@login_required
def account():
	image_file = url_for('static', filename='profile_pics/' + current_user.image_file)
	return render_template('account.html', title='Account', image_file=image_file)
account.html
{% extends "layout.html" %}
{% block content %}
    <div class="content-section">
	    <div class="media">
		    <img class="rounded-circle account-img" src="{{ image_file }}">
			<div class="media-body">
			    <h2 class="account-heading">{{ current_user.username }}</h2>
				<p class="text-secondary">{{ current_user.email }}</p>
			</div>
		</div>
		<!-- FORM HERE -->
    </div>
{% endblock content %}
So basically I opened a folder profile_pics, put one image in it and then placed that folder into a folder called static. When I go to the Account page there is a frame where the image should stand. Any idea why?
p.s to give a clearer picture there is also a models.py file with image_file = db.Column(db.String(20), nullable=False, default='default.jpg')
Reply


Messages In This Thread
Flask: Making my first web site - by Truman - Jun-23-2019, 12:01 AM
RE: Flask: Making my first web site - by snippsat - Jun-23-2019, 07:44 AM
RE: Flask: Making my first web site - by noisefloor - Jun-23-2019, 09:39 AM
RE: Flask: Making my first web site - by Truman - Jun-23-2019, 11:10 PM
RE: Flask: Making my first web site - by snippsat - Jun-23-2019, 11:35 PM
RE: Flask: Making my first web site - by noisefloor - Jun-24-2019, 06:07 AM
RE: Flask: Making my first web site - by Truman - Jun-24-2019, 09:36 PM
RE: Flask: Making my first web site - by SheeppOSU - Jun-25-2019, 12:15 AM
RE: Flask: Making my first web site - by noisefloor - Jun-25-2019, 05:59 AM
RE: Flask: Making my first web site - by Truman - Jun-27-2019, 12:17 AM
RE: Flask: Making my first web site - by SheeppOSU - Jun-27-2019, 05:50 AM
RE: Flask: Making my first web site - by Truman - Jun-27-2019, 11:49 PM
RE: Flask: Making my first web site - by Truman - Jun-30-2019, 10:02 PM
RE: Flask: Making my first web site - by noisefloor - Jun-30-2019, 10:20 PM
RE: Flask: Making my first web site - by metulburr - Jun-30-2019, 10:21 PM
RE: Flask: Making my first web site - by Truman - Jun-30-2019, 10:43 PM
RE: Flask: Making my first web site - by noisefloor - Jun-30-2019, 10:46 PM
RE: Flask: Making my first web site - by Truman - Jun-30-2019, 10:59 PM
RE: Flask: Making my first web site - by Truman - Jul-05-2019, 12:08 AM
RE: Flask: Making my first web site - by Truman - Jul-27-2019, 12:17 AM
RE: Flask: Making my first web site - by SheeppOSU - Jul-27-2019, 05:04 AM
RE: Flask: Making my first web site - by Truman - Jul-27-2019, 11:24 AM
RE: Flask: Making my first web site - by Truman - Jul-27-2019, 10:54 PM
RE: Flask: Making my first web site - by SheeppOSU - Jul-28-2019, 12:31 AM
RE: Flask: Making my first web site - by Truman - Jul-28-2019, 11:46 PM
RE: Flask: Making my first web site - by Truman - Aug-12-2019, 11:48 PM
RE: Flask: Making my first web site - by snippsat - Aug-13-2019, 03:14 PM
RE: Flask: Making my first web site - by Truman - Aug-13-2019, 11:14 PM
RE: Flask: Making my first web site - by snippsat - Aug-14-2019, 02:35 PM
RE: Flask: Making my first web site - by Truman - Aug-14-2019, 10:58 PM
RE: Flask: Making my first web site - by snippsat - Aug-15-2019, 09:51 PM
RE: Flask: Making my first web site - by Truman - Aug-15-2019, 10:30 PM
RE: Flask: Making my first web site - by snippsat - Aug-16-2019, 02:05 PM
RE: Flask: Making my first web site - by Truman - Aug-19-2019, 11:31 PM
RE: Flask: Making my first web site - by Truman - Aug-20-2019, 10:45 PM
RE: Flask: Making my first web site - by snippsat - Aug-21-2019, 07:31 AM
RE: Flask: Making my first web site - by Truman - Aug-21-2019, 10:54 PM
RE: Flask: Making my first web site - by snippsat - Aug-22-2019, 02:02 PM
RE: Flask: Making my first web site - by Truman - Oct-03-2019, 09:10 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Flask - Opening second page via href is failing - This site can’t be reached rafiPython1 2 5,579 Apr-11-2018, 08:41 AM
Last Post: rafiPython1

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020