新博客地址:http://gorthon.sinaapp.com/
实现fibonacci数列(1,1,2,3,5,8,13,21,34,55,...)
1. newtest目录新建fibonacci.py
2. urls.py添加映射(注意末尾的逗号):
(r'^fibonacci/$','newtest.fibonacci.index'),
3. 浏览器输入网址http://127.0.0.1:8000/fibonacci/
若出现下面问题:
##########################################################################
Forbidden (403)
CSRF verification failed. Request aborted.
Help
Reason given for failure:
CSRF token missing or incorrect.
In general, this can occur when there is a genuine Cross Site Request Forgery, or when
Django's CSRF mechanism has not been used correctly. For POST forms, you need to ensure:
- The view function uses
RequestContext
for the template, instead ofContext
. - In the template, there is a
{% csrf_token %}
template tag inside each POST form
that targets an internal URL. - If you are not using
CsrfViewMiddleware
, then you must usecsrf_protect
on any
views that use thecsrf_token
template tag, as well as those that accept the POST data.
You're seeing the help section of this page because you have DEBUG = True
in your Django
settings file. Change that to False
, and only the initial error message will be displayed.
You can customize this page using the CSRF_FAILURE_VIEW setting.
##########################################################################
要到newtest目录下面的settings.py中查找MIDDLEWARE_CLASSES按照格式添加两行(注意末尾的逗号)
'django.middleware.csrf.CsrfResponseMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
再次访问http://127.0.0.1:8000/fibonacci/,输入一个正数,然后看结果。