Django - 常用插件
- Django debug toolbar:提供一个可以查看 debug 信息的面板(包括 SQL 执行时间,页面耗时)
- django-silk:性能瓶颈分析
- Simple Ul:基于 Element UIl 和 VUE 的 Django Admin 主题
- Haystack Django:模块化搜索方案
- Django notifications:发送消息通知,你有 xx 条未处理简历
- Django markdown editor:Markdown 编辑器
- django-crispy-forms:Crispy 表单,以一种非常优雅、干净的方式来创建美观的表单
- django-simple-captcha:Django 表单验证码
1
python -m pip install django-debug-toolbar
配置 django-debug-toolbar
在 settings.py 中的 INSTALLED_APPS 里添加以下代码,注意:应用不能重复注册
1
2
3
4
5
6
7
8INSTALLED_APPS = [
# ...
'django.contrib.staticfiles', # 如果已经注册了这个,则不需再次注册
# ...
'debug_toolbar',
]
STATIC_URL = '/static/'设置 URLconf
在项目的 urls.py 文件中添加以下代码
1
2
3
4
5
6
7
8import debug_toolbar
from django.conf import settings
from django.urls import include, path
if settings.DEBUG:
urlpatterns = [
path('__debug__/', include(debug_toolbar.urls)),
] + urlpatterns启用中间件
在 settings.py 中的 MIDDLEWARE 里添加以下代码
1
2
3
4
5MIDDLEWARE = [
# ...
'debug_toolbar.middleware.DebugToolbarMiddleware',
# ...
]配置内部 IP
在 settings.py 中的加入以下代码
1
2
3
4
5INTERNAL_IPS = [
# ...
'127.0.0.1',
# ...
]至此所有配置结束,可以去项目的后台看一下效果!
安装
1
pip install django-simpleui
配置:settings.py 文件中 INSTALLED_APPS 的第一行加入
simpleui
1
2
3
4
5
6
7
8
9
10INSTALLED_APPS = [
'simpleui',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
...
]至此所有配置结束,可以去项目的后台看一下效果!
1
pip install django-haystack
配置:在 settings.py 文件中的 INSTALLED_APPS 里添加
haystack
1
2
3
4
5
6
7
8
9
10
11
12
13INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
# Added.
'haystack',
# Then your usual apps...
'blog',
]配置搜索引擎:在 settings.py 文件中添加以下代码
1
2
3
4
5
6
7import os
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine',
'PATH': os.path.join(os.path.dirname(__file__), 'whoosh_index'),
},
}创建
SearchIndexes
来指定 model 的索引策略每一个 model 创建一个 SearchIndex:indexes.SearchIndex, indexes.Indexable
设置搜索页面的 View 和 URL
在您的 URLconf 中,添加以下行:
1
url(r'^search/', include('haystack.urls')),
创建索引,通常设置定时任务来创建全量索引,动态索引
./ manage.py rebuild_index
:全量索引./ manage.py update_index
:增量索引