ホームページ  >  記事  >  バックエンド開発  >  django xadmin プラグインの使用法の簡単な紹介 (コード例)

django xadmin プラグインの使用法の簡単な紹介 (コード例)

不言
不言転載
2019-03-06 14:10:362719ブラウズ

この記事では、django xadmin プラグインの使用法 (コード例) を簡単に紹介します。これには一定の参考価値があります。必要な友人は参照できます。お役に立てば幸いです。

xadmin のインストールまたはインポート

1 pip インストール

2 ソース コードのインポート新しいプロジェクトに新しい extra_apps フォルダーを作成し、ダウンロードしたソース コードを解凍します. を入力します (後でソース コード内の一部のプラグインの使用をカスタマイズできるようにするため推奨)

設定構成

1 ソースの場合コードが使用されている場合は、django ディレクトリに配置します extra_apps ファイルをダウンロードする方法: extra_apps ファイルをプロジェクト環境変数に追加する必要があります

sys.path.insert(0, os.path.join(BASE_DIR, 'extra_app'))

2 関連するアプリを登録し、INSTALLED_APPS を見つけて、次の設定を追加します:

INSTALLED_APPS = [
            ......    
            'xadmin',
            'crispy_forms',
        ]

3 基本事項がいくつかあります。言語、タイムゾーンなどを設定します。

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

ルーティング URL の設定。py

import xadmin
urlpatterns = [
    ......
    re_path('^xadmin/', xadmin.site.urls),
]

バックグラウンド管理インターフェイスに登録されたカスタム モデル クラス:

関連するアプリケーション app フォルダーに新しい adminx.py ファイルを作成し、その中で関連する設定を行います

特定の設定は次のとおりです:

1 モデル関連テーブルを登録します:

import xadmin
from .models import Book

class Bookadmin(object):
    list_display = ['name', 'author', 'bookType', 'ChapterNum', 'favNum', 'clickNum', 'add_time']
    list_filter = ['name', 'author', 'bookType', 'ChapterNum', 'favNum', 'clickNum', 'add_time']
    search_fields = ['name', 'author', 'bookType', 'ChapterNum', 'favNum', 'clickNum', ]

xadmin.site.register(Book, Bookadmin)

list_display は背景テーブルに表示される列です
list_filter は背景テーブルのブラシ選択機能のオプションです
ここでsearch_fields は、バックグラウンド テーブルの検索機能のオプション範囲です。

2 ペア アプリケーションの表示名に関連する設定:

関連するアプリのアプリケーション ディレクトリの apps.py で関連する設定を行います。

class UsersConfig(AppConfig):
......
verbose_name = '应用名称'  

関連するアプリ アプリケーション ディレクトリの __init__.py で関連する設定を行います。 設定:

default_app_config = 'users.apps.UsersConfig' # 'アプリケーション名.apps.(アプリ内の関連する構成名) .py)'

3 xadmin のグローバル設定:

任意のアプリケーションの adminx.py で関連する設定を行います: # 通常はユーザー アプリケーションで設定されます

import xadmin
from xadmin import views

#主题功能配置注册
class BaseSetting(object):
    enable_themes = True
    use_bootswatch = True

xadmin.site.register(views.BaseAdminView, BaseSetting)

#页眉页脚配置注册
class GlobalSetting(object):
    site_title = '小说网站后台管理'
    site_footer = '小说网站'
    menu_style = 'accordion'  #应用下多表收缩
    
xadmin.site.register(views.CommAdminView, GlobalSetting)

以上がdjango xadmin プラグインの使用法の簡単な紹介 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。