Django-常用插件
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表单验证码
-
安装django-debug-toolbar
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
:增量索引