最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django-xadmin后臺導入json數(shù)據(jù)及后臺顯示信息圖標和主題更改方式

 更新時間:2020年03月11日 11:13:45   作者:讓我在雪地上撒點野  
這篇文章主要介紹了Django-xadmin后臺導入json數(shù)據(jù)及后臺顯示信息圖標和主題更改方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Django自帶有個強大的后天管理系統(tǒng),接下來我就給大家介紹一下x的admin一些強大的操作及后臺美化。

首先給大家介紹一些xadmin的注冊創(chuàng)建,首先下載官方xadmin插件包放到對應的第三方apps_extra文件夾中

接下來就是在setting中注冊xadmin和crispy_forms到INSTALLED_APPS,接下來就是在我們的urls.py文件中配置路由

import xadmin
 
urlpatterns = [
"""
  url(r'^xadmin/', xadmin.site.urls)
"""
]

接下來就是在操作控制臺中輸入命令創(chuàng)建超級管理員賬號,命令是python manage.py createsupperuser

根據(jù)提示輸入相應的賬號,郵箱和用戶名,記得在登錄xadmin后臺之前一定 遷移同步,將xadmin對應的表遷到mysql數(shù)據(jù)庫中

接下來就是跑起我們的項目,在對應的url網(wǎng)址后面后面加入/xadmin,登錄我們的管理后臺。

接下就是在每個app中新建adminx文件,將應對的models注冊到xadmin中

import xadmin
from .models import Goods
class GoodCategoryBrandAdmin(object):
  fields=['category','name','image','desc','add_time']
#詳情頁字段的順序及是否顯示配置,不寫的話默認顯示全部字段
  list_display=['name','desc','add_time']
#列表顯示字段的配置
  search_fileds=['name']
#搜索框搜索內(nèi)容配置
  list_per_page=10
#列表顯示分頁的配置,每頁顯示數(shù)據(jù)多少
  list_filter=['name']
#過濾器配置
  
xadmin.site.register(Goods,GoodCategoryBrandAdmin)
#將Goods注冊到xadmin后臺

接下來就是把app中的每個models的類注冊到xadmin后臺中,下圖就我全部注冊完成之后顯示出來的效果

起始后臺的名稱是django_xadmin的,大家一定想替換成對應的自己后臺名稱,接下來就是替換后臺名稱和標注以及導航欄伸縮效果的

from xadmin import views
class GlobalSettings(object):
  site_title = "硅谷商城后臺管理系統(tǒng)"
  # 系統(tǒng)名稱
  site_footer = "版權所有@硅谷商城"
  # 底部版權欄
  menu_style = "accordion"
  # 將菜單欄收起來
xadmin.site.register(views.CommAdminView,GlobalSettings)

將此代碼寫到任意一個app中的adminx.py文件中,效果就能顯示出來

在django-xadmin還支持對的的后臺主題的更換,設置也是非常簡單,如果我們想把背景的灰黑色替換成藍色或者綠色的等

,就只要接下來的幾步操作

class BaseSetting(object):
設置主題功能
  enable_themes = True
  use_bootswatch = True
 
xadmin.site.register(views.BaseAdminView, BaseSetting)

接下來我們就能對xadmin后臺的主題進行修改了,在初始各功能模塊默認是一個小圓圈,我們可以通過font-awesome設置我們想要的功能模塊圖標,下圖就是我設置完成的各功能模塊的圖標

首先我們先找到設置圖片的代碼,

model_icon = 'fa fa-picture-o'

這段注冊后臺圖標的代碼是在,如圖所示

接下來就是通過 http://www.fontawesome.com.cn/網(wǎng)站查找我們喜歡的圖標,這里的圖標非常全,以下就是部分官網(wǎng)圖標的截圖

如果我們想可以添加最新版的圖標,我們從官網(wǎng)上下載最新版,將下載的文件中的css和font拷貝到或替換到下圖中的標注紅色文件夾中

接下來就就是將model_icon = 'fa fa-picture-o'中的內(nèi)容替換成下圖中的紅色標注的css樣式

model_icon = 'fa fa-address-card'添加到相對性的adminx.py中對應的類中

class GoodCategoryBrandAdmin(object):
"""
  model_icon = 'fa fa-address-card' 
"""

設置完成后我們就能在后臺中看到相對應model的圖標就能出現(xiàn),如果我們后臺數(shù)據(jù)導入以前第三方提供的數(shù)據(jù)或一些編寫好的測試的json格式數(shù)據(jù),我們就可以通過以下方式整體導入數(shù)據(jù),首先將原始數(shù)據(jù)拷貝到相對應文件夾下

接下來在在和data同級目錄創(chuàng)建import_category.py文件,在py文件寫入函數(shù)

import os
import sys
#導入包
filename=os.path.realpath(__file__)
#對應文件的名字
dirname=os.path.dirname(filename)
#對應文件夾的名字
sys.path.insert(0,dirname)
#將文件夾插入
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Atigugushop.settings")
import django
django.setup()
from db_utils.data.category_data import row_data
#導入原始數(shù)據(jù)
from goods.models import GoodsCategory
#導入models中的類
for item in row_data:
#便利數(shù)據(jù)
  instanc1=GoodsCategory()
#實例化類
  instanc1.name=item['name']
#將遍歷的數(shù)據(jù)添加到models中的字段中
  instanc1.code=item['code']
  instanc1.category_type=1
#標注類別為一級目錄
  instanc1.save()
#將數(shù)據(jù)保存數(shù)據(jù)庫
 
  for item2 in item['sub_categorys']:
    instanc2 = GoodsCategory()
    instanc2.name = item2['name']
    instanc2.code = item2['code']
    # 指向父級目錄
    instanc2.parent_category=instanc1
    instanc2.category_type=2
    instanc2.save()
    for item3 in item2['sub_categorys']:
      instanc3 = GoodsCategory()
      instanc3.name = item3['name']
      instanc3.code = item3['code']
      instanc3.parent_category = instanc2
      instanc3.category_type=3
      instanc3.save()

接下來我們就run運行import_category文件,注只能運行一次,如果多次run,將多次添加數(shù)據(jù)庫了。接下來就查看數(shù)據(jù)庫中和后臺中有我們導入的數(shù)據(jù),下個import_product和上圖操作類似,下面是代碼部分

import os
import sys
filename=os.path.realpath(__file__)
dirname=os.path.dirname(filename)
sys.path.insert(0,dirname)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Atigugushop.settings")
import django
django.setup()
from db_utils.data.product_data import row_data
from goods.models import Goods,GoodsCategory,GoodsImage,GoodCategoryBrand
for item in row_data:
  goods=Goods()
  goods.market_price=float(item['market_price'].replace('元','').replace('¥',''))
  goods.shop_price=float(item['sale_price'].replace('元','').replace('¥',''))
  goods.name=item['name'] if item['name'] is not None else ''
  goods.goods_desc=item['goods_desc'] if item['goods_desc'] is not None else ''
  goods.goods_brief=item['desc'] if item['desc'] is not None else ''
  category_name=item['categorys'][-1]
  categorys=GoodsCategory.objects.filter(name=category_name)
  if categorys:
    goods.category=categorys[0]
  goods.save()
  for image in item['images']:
    goods_image=GoodsImage()
    goods_image.image=image
    goods_image.goods=goods
    goods_image.save()

補充導入的文件中有的是圖片,如果想讓后臺的圖片顯示出來,還需要接下來的配置,首先需在setting中配置如圖

MEDIA_URL='/media/'
# 配置xadmin顯示圖片
MEDIA_ROOT=os.path.join(BASE_DIR,'media')
#將文件夾media加入到系統(tǒng)中

然后,在url中配置圖片url,這兩項配置完成后圖片就能顯示出來了

from Atigugushop.settings import MEDIA_ROOT
urlpatterns = [
  
  url(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT})
  #圖片路徑
 
]

上面就是xadmin 后臺的部分操作,django自帶的xadmin后臺確實很強大,用起來很方便。接下來還會繼續(xù)補充django的一些操作知識。

以上這篇Django-xadmin后臺導入json數(shù)據(jù)及后臺顯示信息圖標和主題更改方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python螺旋數(shù)字矩陣的實現(xiàn)示例

    python螺旋數(shù)字矩陣的實現(xiàn)示例

    本文介紹了使用Python生成一個螺旋數(shù)字矩陣,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • Python實現(xiàn)身份證號碼解析

    Python實現(xiàn)身份證號碼解析

    本文給大家匯總介紹下使用Python實現(xiàn)身份證號碼驗證解析的幾個方法,有需要的小伙伴可以參考下。
    2015-09-09
  • 基于Python繪制520表白代碼

    基于Python繪制520表白代碼

    這周五就是520,大家都準備好送給女朋友的禮物了嗎?快來利用Python編寫個表白代碼送給她吧!文中示例代碼講解詳細,跟隨小編一起動手試一試吧
    2022-05-05
  • Python爬取Coursera課程資源的詳細過程

    Python爬取Coursera課程資源的詳細過程

    這篇文章主要介紹了Python爬取Coursera課程資源的詳細過程,需要的朋友可以參考下
    2014-11-11
  • 用Python遍歷C盤dll文件的方法

    用Python遍歷C盤dll文件的方法

    這篇文章主要介紹了用Python遍歷C盤dll文件的方法,用fnmatch模塊實現(xiàn)起來非常簡單,需要的朋友可以參考下
    2015-05-05
  • python實現(xiàn)Dijkstra靜態(tài)尋路算法

    python實現(xiàn)Dijkstra靜態(tài)尋路算法

    這篇文章主要介紹了python實現(xiàn)Dijkstra靜態(tài)尋路算法,常用于路由算法或者作為其他圖算法的一個子模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python基礎之變量基本用法與進階詳解

    Python基礎之變量基本用法與進階詳解

    這篇文章主要介紹了Python基礎之變量基本用法與進階,結合實例形式詳細分析了Python變量引用、可變和不可變類型、局部變量和全局變量等相關原理與使用技巧,需要的朋友可以參考下
    2020-01-01
  • Django ManyToManyField 跨越中間表查詢的方法

    Django ManyToManyField 跨越中間表查詢的方法

    今天小編就為大家分享一篇Django ManyToManyField 跨越中間表查詢的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python常用模塊詳解

    python常用模塊詳解

    今天小編就為大家分享一篇關于舉例講解Python常用模塊,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-10-10
  • pycharm中多進程踩坑記錄--Python

    pycharm中多進程踩坑記錄--Python

    這篇文章主要介紹了pycharm中多進程踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

天峨县| 贡觉县| 定远县| 梧州市| 习水县| 自贡市| 象山县| 青冈县| 淮安市| 手机| 公主岭市| 武隆县| 德江县| 阿克苏市| 肇州县| 定襄县| 鸡西市| 红河县| 修文县| 淄博市| 南皮县| 密云县| 万源市| 赞皇县| 安岳县| 凤城市| 卓尼县| 五莲县| 忻州市| 博乐市| 原平市| 同德县| 台前县| 平遥县| 台州市| 元氏县| 沧源| 昭平县| 康定县| 沙洋县| 阳朔县|