生活随笔
收集整理的這篇文章主要介紹了
4 项目开发 - 后台
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 Django自帶后臺系統
?1 urlpatterns = [ 2 url(r'^admin/', admin.site.urls), 3 ]?
- 訪問:http://127.0.0.1:8000/admin/
- ?創建新用戶
執行命令:createsuperuserusername:adminemail:a@163.compassword:admin123 1 LANGUAGE_CODE =
'zh-hans'
2
3 TIME_ZONE =
'Asia/Shanghai'
4
5 USE_TZ = False #數據庫存儲本地時間,非國際時間
1 from .models import UserProfile
2
3
4 class UserProfileAdmin(admin.ModelAdmin):
5 pass
6
7 admin.site.register(UserProfile, UserProfileAdmin)
?
2 pip安裝xadmin后臺管理系統
- 安裝:pip install xadmin
- 查看安裝包:pip list
1 appdirs (1.4.3
)
2 django (1.9.13
)
3 django-crispy-forms (1.6.1
)
4 django-formtools (2.0
)
5 httplib2 (0.9.2
)
6 MySQL-python (1.2.5
)
7 olefile (0.44
)
8 packaging (16.8
)
9 Pillow (4.1.1
)
10 pip (9.0.1
)
11 pyparsing (2.2
.0)
12 setuptools (35.0.2
)
13 six (1.10
.0)
14 wheel (0.29
.0)
15 xadmin (0.6.1)
1 INSTALLED_APPS =
[
2 'django.contrib.admin',
3 'django.contrib.auth',
4 'django.contrib.contenttypes',
5 'django.contrib.sessions',
6 'django.contrib.messages',
7 'django.contrib.staticfiles',
8 'users',
9 'courses',
10 'organization',
11 'operation',
12 'xadmin',
13 'crispy_forms'
14 ]
1 from django.conf.urls
import url
2 from django.contrib
import admin
3 import xadmin
4 urlpatterns =
[
5 url(r'^xadmin/', xadmin.site.urls),
6 ]
刪除原來注冊的內容
- 重啟服務進行訪問:http://127.0.0.1:8000/xadmin/
- ?解決問題:1146, "Table 'mxonline.xadmin_usersettings' doesn't exist"
缺少xadmin默認表
查看表更新:makemigrations 更新數據庫:migrate?
?
3 源碼安裝xadmin后臺管理系統
- 地址:https://github.com
- 搜索:xadmin
- 下載:
- ?新建extra_apps目錄
- 將xadmin復制到extra_apps下
- 將extra_apps目錄mark成source root
- 修改setting文件
1 import os
2 import sys
3 # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
4 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(
__file__)))
5 sys.path.insert(0, os.path.join(BASE_DIR,
'apps'))
6 sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps')) makemigrations ?migrate- 卸載xadmin,pip uninstall xadmin
- 重啟
- ?解決問題:ImportError: No module named future.utils
pip install future
- 訪問:http://127.0.0.1:8000/xadmin/
- 新建adminx.py文件用于注冊
1 #_*_ encoding:utf-8 _*_
2 __author__ =
'Aaron'
3 __date__ =
'2017/5/30 23:12'
4
5 import xadmin
6
7 from .models
import EmailVerifyRecord, Banner
8
9 class EmailVerifyRecordAdmin(object):
10 #后臺列表顯示列
11 list_display = [
'code',
'email',
'send_type',
'send_time']
12 #后臺列表查詢條件
13 search_fields = [
'code',
'email',
'send_type']
14 #后天列表通過時間查詢
15 list_filter = [
'code',
'email',
'send_type',
'send_time']
16
17 class BannerAdmin(object):
18 #后臺列表顯示列
19 list_display = [
'index',
'title',
'image',
'url',
'add_time']
20 #后臺列表查詢條件
21 search_fields = [
'index',
'title',
'image',
'url']
22 #后天列表通過時間查詢
23 list_filter = [
'index',
'title',
'image',
'url',
'add_time']
24
25 xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordAdmin)
26 xadmin.site.register(Banner, BannerAdmin)
?4 xadmin全局配置
- 修改app下的xadmin文件(例如:在users app 下注冊)
1 #_*_ encoding:utf-8 _*_
2 __author__ =
'Aaron'
3 __date__ =
'2017/5/30 23:12'
4
5 import xadmin
6 from xadmin import views
7
8 from .models
import EmailVerifyRecord, Banner
9
10 class BaseSetting(object):
11 # 主題修改
12 enable_themes = True
13 use_bootswatch = True
14
15 class GlobalSettings(object):
16 #整體配置
17 site_title = '栗+學堂后臺系統'
18 site_footer = '栗+學堂'
19 menu_style = 'accordion' #菜單收起
20
21 class EmailVerifyRecordAdmin(object):
22 #后臺列表顯示列
23 list_display = [
'code',
'email',
'send_type',
'send_time']
24 #后臺列表查詢條件
25 search_fields = [
'code',
'email',
'send_type']
26 #后天列表通過時間查詢
27 list_filter = [
'code',
'email',
'send_type',
'send_time']
28
29 class BannerAdmin(object):
30 #后臺列表顯示列
31 list_display = [
'index',
'title',
'image',
'url',
'add_time']
32 #后臺列表查詢條件
33 search_fields = [
'index',
'title',
'image',
'url']
34 #后天列表通過時間查詢
35 list_filter = [
'index',
'title',
'image',
'url',
'add_time']
36
37 xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordAdmin)
38 xadmin.site.register(Banner, BannerAdmin)
39 xadmin.site.register(views.BaseAdminView, BaseSetting)
40 xadmin.site.register(views.CommAdminView, GlobalSettings) 修改users app下的apps文件(apps為配置文件) 1 #_*_ encoding:utf-8 _*_
2
3 from __future__ import unicode_literals
4
5 from django.apps
import AppConfig
6
7
8 class UsersConfig(AppConfig):
9 name =
'users'
10 verbose_name = u
'用戶信息' 2.?修改users app下的__init__文件(指明users app默認配置文件)
?1 default_app_config = 'users.apps.UsersConfig'?
?
轉載于:https://www.cnblogs.com/lizitest/p/6919015.html
總結
以上是生活随笔為你收集整理的4 项目开发 - 后台的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。