使用Django遇到的坑

来源:互联网 发布:pc蛋蛋单双算法 编辑:程序博客网 时间:2024/05/21 10:40

-----------------------------------2017-7-24---------------------------------------


1.Django 1.9 对于MEDIA_URL和 MEDIA_ROOT的处理是:在settings.py中的

TEMPLATES中的OPTIONS中添加
'django.core.context_processors.media',
再在工程主目录settings.py中添加两条语句:

#媒体文件目录MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR,'media')

在根目录urls.py中添加:

url(r'^media/(?P<path>.*)', serve,{'document_root':MEDIA_ROOT}),

而在Django1.11中则是:

If you want to use {{ MEDIA_URL }} in your templates, add 'django.template.context_processors.media' in the'context_processors' option of TEMPLATES.

在settings.py中添加两条语句,这个同上,不变。

重点是在根目录urls.py中写法变了,如下:

urlpatterns = [    url(r'^xadmin/', xadmin.site.urls),    # 首页    url(r'^$', IndexView.as_view(),name='index'),    # 产品相关url    url(r'^product/',include('product.urls',namespace='product')),] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

-----------------------------------2017-7-25---------------------------------------

captcha 这个功能会自动生成一段HTML代码,只需在模板中如此引用{{yourform.captcha}}