Skip to main content

niceadmin_pro porting for django

Project description

django-niceadmin_ds

django-niceadmin_ds 는 niceadmin-pro v2.4.0을 장고에 맞게 포팅한 장고앱이다.

프로젝트에 설치하기

niceadmin은 틀을 제공하는 앱이며 각 메뉴에 맞는 앱을 설치하여 추가해야한다. 여기서는 mytesterapp이라고 가정한다.

  1. settings.py에 다음 설정을 추가한다.
import os
INSTALLED_APPS = [
    ...
    'niceadmin',
    'mytesterapp',
    ...
]
...
# static 파일을 _static 폴더에 저장하도록 설정
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, '_static/'),
]
  1. 프로젝트의 urls.py에 다음을 추가한다.
from django.urls import path, include

urlpatterns = [
    ...
    path('mytesterapp/', include('mytesterapp.urls')),
    # niceadmin이 제일 밑이어야 한다.
    path('', include('niceadmin.urls')),
]
  1. 데이터 베이스를 생성한다.
    python manage.py makemigrations niceadmin mytesterapp
    python manage.py migrate
    python manage.py createsuperuser
  1. 프로젝트의 구조를 생성한다.
_data 폴더를 생성하고 contents.py내에 데이터를 형식에 맞게 입력한다.
_static 폴더를 생성하고 각종 이미지 등을 형식에 맞게 저장한다.

개별앱에 공통으로 맞춰야 할 것 - ex) mytesterapp에서

각 앱에서는 niceadmin의 example을 참고하여 css 태그를 사용한다.

  1. contents.py의 sidebar 항목을 앱의 이름과 템플릿 파일에 맞춘다.
"sidebar_small": {
    "타이틀": [
        ("서브타이틀", "링크(mytesterapp:pages)"),
    ]
},
"sidebar_big": {
    "타이틀": [
        ('서브타이틀', "링크(mytesterapp:pages)", '아이콘(bi-person)'),
        ('서브타이틀', "링크(mytesterapp:pages)", '아이콘(bi-envelope)'),
    ],
},
  1. 앱의 urls.py의 구조를 설정한다.
app_name = 'mytesterapp'

urlpatterns = [
    path(f'pages/', views.pages, name='pages'),
]
  1. 앱의 views.py의 구조를 설정한다.
def pages(request):
    c = contents.context
    c['breadcrumb'] = {
        "title": apps.get_app_config('mytesterapp').verbose_name,
        "subtitle": "subtitle",
    }
    return render(request, f'mytesterapp/subtitle.html', c)
  • contents.py의 예시
context = {}

base = {
    # static에 logo.png 파일이 있어야 True 가능.
    "use_logo": True,

    "seo": {
        "company_name": "StockAnalyser",
        "url": "",
        "small_title": "주식분석테스트",
        "desc": "",
        "keywords": ""
    },

    "show_examples": True,
    "use_profile": True,
}

context.update(base)

sidebar = {
    "sidebar_small": {
        "title_small": [
            ("subtitle1", "mytesterapp:pages"),
        ]
    },
    "sidebar_big": {
        "title_big": [
            ('subtitle2', "mytesterapp:pages", 'bi-person'),
            ('subtitle3', "mytesterapp:pages", 'bi-envelope'),
        ],
    },
}

context.update(sidebar)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-niceadmin_ds-0.0.2.tar.gz (10.5 MB view details)

Uploaded Source

Built Distribution

django_niceadmin_ds-0.0.2-py3-none-any.whl (11.1 MB view details)

Uploaded Python 3

File details

Details for the file django-niceadmin_ds-0.0.2.tar.gz.

File metadata

  • Download URL: django-niceadmin_ds-0.0.2.tar.gz
  • Upload date:
  • Size: 10.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for django-niceadmin_ds-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4e38c675daed3ec8f637bf57b53e2673d0e652c6112892ad190547f561df634e
MD5 7bc5f57a70010d70873271622bd6300f
BLAKE2b-256 a0ec237f0c63d1fdf7532b5f11800c28c24c88223393ad20d6c9d427a9bb6d7f

See more details on using hashes here.

File details

Details for the file django_niceadmin_ds-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for django_niceadmin_ds-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 99c5f0bb84b472aea29fdc97fd154e33af8c0df87dadfd6c5668306294abf82d
MD5 1e4c2f9f4ebbf20861705785af4cedf6
BLAKE2b-256 c0cd1041b362dd72b73a7fbba20783f6201e26084b8a634cae4e270e536a2ff8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page