Minor tutorial documentation fixes (grammar, etc)
This commit is contained in:
parent
87c2c79442
commit
5ede53066f
2 changed files with 16 additions and 16 deletions
|
|
@ -52,7 +52,7 @@ The `secret_key` is needed to keep the client-side sessions secure.
|
||||||
Choose that key wisely and as hard to guess and complex as possible. The
|
Choose that key wisely and as hard to guess and complex as possible. The
|
||||||
debug flag enables or disables the interactive debugger. Never leave
|
debug flag enables or disables the interactive debugger. Never leave
|
||||||
debug mode activated in a production system because it will allow users to
|
debug mode activated in a production system because it will allow users to
|
||||||
executed code on the server!
|
execute code on the server!
|
||||||
|
|
||||||
We also add a method to easily connect to the database specified. That
|
We also add a method to easily connect to the database specified. That
|
||||||
can be used to open a connection on request and also from the interactive
|
can be used to open a connection on request and also from the interactive
|
||||||
|
|
@ -64,7 +64,7 @@ Python shell or a script. This will come in handy later
|
||||||
return sqlite3.connect(app.config['DATABASE'])
|
return sqlite3.connect(app.config['DATABASE'])
|
||||||
|
|
||||||
Finally we just add a line to the bottom of the file that fires up the
|
Finally we just add a line to the bottom of the file that fires up the
|
||||||
server if we run that file as standalone application::
|
server if we want to run that file as a standalone application::
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
app.run()
|
app.run()
|
||||||
|
|
|
||||||
|
|
@ -11,11 +11,11 @@ Show Entries
|
||||||
|
|
||||||
This view shows all the entries stored in the database. It listens on the
|
This view shows all the entries stored in the database. It listens on the
|
||||||
root of the application and will select title and text from the database.
|
root of the application and will select title and text from the database.
|
||||||
The one with the highest id (the newest entry) on top. The rows returned
|
The one with the highest id (the newest entry) will be on top. The rows
|
||||||
from the cursor are tuples with the columns ordered like specified in the
|
returned from the cursor are tuples with the columns ordered like specified
|
||||||
select statement. This is good enough for small applications like here,
|
in the select statement. This is good enough for small applications like
|
||||||
but you might want to convert them into a dict. If you are interested how
|
here, but you might want to convert them into a dict. If you are
|
||||||
to do that, check out the :ref:`easy-querying` example.
|
interested in how to do that, check out the :ref:`easy-querying` example.
|
||||||
|
|
||||||
The view function will pass the entries as dicts to the
|
The view function will pass the entries as dicts to the
|
||||||
`show_entries.html` template and return the rendered one::
|
`show_entries.html` template and return the rendered one::
|
||||||
|
|
@ -53,11 +53,11 @@ Login and Logout
|
||||||
|
|
||||||
These functions are used to sign the user in and out. Login checks the
|
These functions are used to sign the user in and out. Login checks the
|
||||||
username and password against the ones from the configuration and sets the
|
username and password against the ones from the configuration and sets the
|
||||||
`logged_in` key in the session. If the user logged in successfully that
|
`logged_in` key in the session. If the user logged in successfully, that
|
||||||
key is set to `True` and the user is redirected back to the `show_entries`
|
key is set to `True`, and the user is redirected back to the `show_entries`
|
||||||
page. In that case also a message is flashed that informs the user he or
|
page. In addition, a message is flashed that informs the user that he or
|
||||||
she was logged in successfully. If an error occoured the template is
|
she was logged in successfully. If an error occurred, the template is
|
||||||
notified about that and the user asked again::
|
notified about that, and the user is asked again::
|
||||||
|
|
||||||
@app.route('/login', methods=['GET', 'POST'])
|
@app.route('/login', methods=['GET', 'POST'])
|
||||||
def login():
|
def login():
|
||||||
|
|
@ -73,12 +73,12 @@ notified about that and the user asked again::
|
||||||
return redirect(url_for('show_entries'))
|
return redirect(url_for('show_entries'))
|
||||||
return render_template('login.html', error=error)
|
return render_template('login.html', error=error)
|
||||||
|
|
||||||
The logout function on the other hand removes that key from the session
|
The logout function, on the other hand, removes that key from the session
|
||||||
again. We use a neat trick here: if you use the :meth:`~dict.pop` method
|
again. We use a neat trick here: if you use the :meth:`~dict.pop` method
|
||||||
of the dict and pass a second parameter to it (the default) the method
|
of the dict and pass a second parameter to it (the default), the method
|
||||||
will delete the key from the dictionary if present or do nothing when that
|
will delete the key from the dictionary if present or do nothing when that
|
||||||
key was not in there. This is helpful because we don't have to check in
|
key is not in there. This is helpful because now we don't have to check
|
||||||
that case if the user was logged in.
|
if the user was logged in.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue