Contenu connexe
Similaire à gumiStudy#3 Django – 次の一歩 (20)
gumiStudy#3 Django – 次の一歩
- 10. World Online often has only
a matter of hours to take a complicated
Web application from concept to public launch.
- 35. 10 manage.py shell blog
startapp gumistudy.blog blog
manage.py ./manage.py PYTHONPATH Python Shell
gumistudy.blog
manage.py
PYTHONPATH blog
- 42. RegexValidator
■ URLValidator
■ validate_email
■ validate_slug
■ validate_ipv4_address
■ validate_comma_separated_integer_list
■ MaxValueValidator
■ MinValueValidator
■ MaxLengthValidator
■ MinLengthValidator
Model
validators validator
…
- 49. …
models import models
meta app_label
- 50. …
models import models
meta app_label
- 52. …
Entry django.contrib.auth User
Entry auhtor User Entry
User entry_set
User
- 53. …
Entry django.contrib.auth User
Entry auhtor User Entry
User entry_set
User
- 60. send sender args
connect
sender args
connect sender
- 61. send sender args
connect
sender args
connect sender
- 62. send sender args
connect
sender args
connect sender
- 71. objects
filter exclude all
… … all filter
…
- 72. objects
filter exclude all
… … all filter
…
- 73. objects
filter exclude all
… … all filter
…
- 74. objects
filter exclude all
… … all filter
…
- 75. F Aggregation
F
Aggregation aggregate annotate aggregate
annotate Aggregate Annotate
Queryset
- 76. F Aggregation
F
Aggregation aggregate annotate aggregate
annotate Aggregate Annotate
Queryset
- 77. F Aggregation
F
Aggregation aggregate annotate aggregate
annotate Aggregate Annotate
Queryset
- 78. DRY
Queryset get_query_set
Entry public_objects pub_date Queryset
objects Manager Django
Django
- 79. DRY
Queryset get_query_set
Entry public_objects pub_date Queryset
objects Manager Django
Django
- 84. Django DatabaseRouters
DatabaseRouters syncdb
None None Django DatabaseRouter
default
- 91. settings.py TEMPLATE_LOADERS TEMPLATE_DIRS
TEMPLATE_LOADERS filesystem.Loader app_directories.Loader TEMPLATE_DIRS
TEMPLATE_DIRS
app_directories.Loader
- 92. settings.py TEMPLATE_LOADERS TEMPLATE_DIRS
TEMPLATE_LOADERS filesystem.Loader app_directories.Loader TEMPLATE_DIRS
TEMPLATE_DIRS
app_directories.Loader
- 119. ! <html>
!!! <head>{% block title %} {% endblock title %}</head>
<script type="text/javascript" src="common.js"></script>
{% block custom_js %}{% endblock custom_js %}
!!! <body>
!!! <div id="menu">{% block menu %}{% endblock menu %}</div>
!!! <div id="content">{% block content %}{% endblock content %}</div>
<div id=”copyright”>{% block copyright %}everes{% endblock %}</div>
!!! </body>
! </html>
! {% extends 'base.html% %}
! {% block title %}{{ block.super }} {% endblock title %}
! {% block menu %} {% endblock menu %}
! {% extends 'app/base.html' %}
! {% block content %} {% endblock content %}
- 120. ! <html>
!!! <head>{% block title %} {% endblock title %}</head>
<script type="text/javascript" src="common.js"></script>
{% block custom_js %}{% endblock custom_js %}
!!! <body>
!!! <div id="menu">{% block menu %}{% endblock menu %}</div>
!!! <div id="content">{% block content %}{% endblock content %}</div>
<div id=”copyright”>{% block copyright %}everes{% endblock %}</div>
!!! </body>
! </html>
! {% extends 'base.html% %}
! {% block title %}{{ block.super }} {% endblock title %}
! {% block menu %} {% endblock menu %}
! {% extends 'app/base.html' %}
! {% block content %} {% endblock content %}
- 121. ! <html>
!!! <head>{% block title %} {% endblock title %}</head>
<script type="text/javascript" src="common.js"></script>
{% block custom_js %}{% endblock custom_js %}
!!! <body>
!!! <div id="menu">{% block menu %}{% endblock menu %}</div>
!!! <div id="content">{% block content %}{% endblock content %}</div>
<div id=”copyright”>{% block copyright %}everes{% endblock %}</div>
!!! </body>
! </html>
! {% extends 'base.html% %}
! {% block title %}{{ block.super }} {% endblock title %}
! {% block menu %} {% endblock menu %}
! {% extends 'app/base.html' %}
! {% block content %} {% endblock content %}
- 122. ! <html>
!!! <head>{% block title %} {% endblock title %}</head>
<script type="text/javascript" src="common.js"></script>
{% block custom_js %}{% endblock custom_js %}
!!! <body>
!!! <div id="menu">{% block menu %}{% endblock menu %}</div>
!!! <div id="content">{% block content %}{% endblock content %}</div>
<div id=”copyright”>{% block copyright %}everes{% endblock %}</div>
!!! </body>
! </html>
! {% extends 'base.html% %}
! {% block title %}{{ block.super }} {% endblock title %}
! {% block menu %} {% endblock menu %}
! {% extends 'app/base.html' %}
! {% block content %} {% endblock content %}