Make sure that:
sys.path
(import mysite.settings
should work).We happen to think our template engine is the best thing since chunky bacon, but we recognize that choosing a template language runs close to religion. There’s nothing about Django that requires using the template language, so if you’re attached to Jinja2, Mako, or whatever, feel free to use those.
Nope. Just like the template system, the model/database layer is decoupled from the rest of the framework.
The one exception is: If you use a different database library, you won’t get to use Django’s automatically-generated admin site. That app is coupled to the Django database layer.
Using a FileField
or an
ImageField
in a model takes a few steps:
MEDIA_ROOT
as
the full path to a directory where you’d like Django to store uploaded
files. (For performance, these files are not stored in the database.)
Define MEDIA_URL
as the base public URL of that directory.
Make sure that this directory is writable by the Web server’s user
account.FileField
or
ImageField
to your model, defining the
upload_to
option to specify a
subdirectory of MEDIA_ROOT
to use for uploaded files.MEDIA_ROOT
). You’ll most likely want to use the
convenience url
attribute
provided by Django. For example, if your
ImageField
is called mug_shot
, you can get
the absolute path to your image in a template with
{{ object.mug_shot.url }}
.Sometimes your templates just all need the same thing. A common example would be dynamically-generated menus. At first glance, it seems logical to simply add a common dictionary to the template context.
The correct solution is to use a RequestContext
. Details on how to do this
are here: Using RequestContext.
Jun 14, 2020