Rewrapped lines
This commit is contained in:
parent
0d648fa468
commit
afd3c4532b
3 changed files with 20 additions and 12 deletions
|
|
@ -15,7 +15,9 @@ Such a schema can be created by piping the `schema.sql` file into the
|
|||
sqlite3 /tmp/flaskr.db < schema.sql
|
||||
|
||||
The downside of this is that it requires the sqlite3 command to be
|
||||
installed which is not necessarily the case on every system. This also require that we provide the path to the database which can introduce errors. It's a good idea to add a function that initializes the database
|
||||
installed which is not necessarily the case on every system. This also
|
||||
require that we provide the path to the database which can introduce
|
||||
errors. It's a good idea to add a function that initializes the database
|
||||
for you to the application.
|
||||
|
||||
To do this we can create a function called `init_db` that initializes the
|
||||
|
|
|
|||
|
|
@ -3,8 +3,10 @@
|
|||
Step 1: Database Schema
|
||||
=======================
|
||||
|
||||
First we want to create the database schema. Only a single table is needed
|
||||
for this application and we only want to support SQLite so creating the database schema is quite easy. Just put the following contents into a file named `schema.sql` in the just created `flaskr` folder:
|
||||
First we want to create the database schema. Only a single table is needed
|
||||
for this application and we only want to support SQLite so creating the
|
||||
database schema is quite easy. Just put the following contents into a file
|
||||
named `schema.sql` in the just created `flaskr` folder:
|
||||
|
||||
.. sourcecode:: sql
|
||||
|
||||
|
|
|
|||
|
|
@ -4,11 +4,12 @@ Step 2: Application Setup Code
|
|||
==============================
|
||||
|
||||
Now that we have the schema in place we can create the application module.
|
||||
Let's call it flaskr.py. We will place this file inside the flask folder.
|
||||
We will begin by adding the imports we need and by adding the config section.
|
||||
For small applications, it is possible to drop the configuration directly into
|
||||
the module, and this is what we will be doing here. However a cleaner solution would be to create a separate `.ini` or `.py` file and load that or import the
|
||||
values from there.
|
||||
Let's call it flaskr.py. We will place this file inside the flask folder.
|
||||
We will begin by adding the imports we need and by adding the config
|
||||
section. For small applications, it is possible to drop the configuration
|
||||
directly into the module, and this is what we will be doing here. However
|
||||
a cleaner solution would be to create a separate `.ini` or `.py` file and
|
||||
load that or import the values from there.
|
||||
|
||||
First we add the imports in `flaskr.py`::
|
||||
|
||||
|
|
@ -65,10 +66,13 @@ debug flag enables or disables the interactive debugger. *Never leave
|
|||
debug mode activated in a production system*, because it will allow users to
|
||||
execute code on the server!
|
||||
|
||||
We will also add a method that allows for easily connecting to the specified database. This can be used to open a connection on request and also from the interactive Python shell or a script. This will come in handy later. We create a
|
||||
simple database connection through SQLite and then tell it to use the
|
||||
:class:`sqlite3.Row` object to represent rows. This allows us to treat
|
||||
the rows as if they were dictionaries instead of tuples.
|
||||
We will also add a method that allows for easily connecting to the
|
||||
specified database. This can be used to open a connection on request and
|
||||
also from the interactive Python shell or a script. This will come in
|
||||
handy later. We create a simple database connection through SQLite and
|
||||
then tell it to use the :class:`sqlite3.Row` object to represent rows.
|
||||
This allows us to treat the rows as if they were dictionaries instead of
|
||||
tuples.
|
||||
|
||||
::
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue