niceadmin_pro porting for django
Project description
django-niceadmin_ds
django-niceadmin_ds 는 niceadmin-pro v2.4.0을 장고에 맞게 포팅한 장고앱이다.
프로젝트에 설치하기
niceadmin은 틀을 제공하는 앱이며 각 메뉴에 맞는 앱을 설치하여 추가해야한다. 여기서는 mytesterapp이라고 가정한다.
- settings.py에 다음 설정을 추가한다.
import os
INSTALLED_APPS = [
...
'niceadmin',
'mytesterapp',
...
]
...
# static 파일을 _static 폴더에 저장하도록 설정
STATICFILES_DIRS = [
os.path.join(BASE_DIR, '_static/'),
]
- 프로젝트의 urls.py에 다음을 추가한다.
from django.urls import path, include
urlpatterns = [
...
path('mytesterapp/', include('mytesterapp.urls')),
# niceadmin이 제일 밑이어야 한다.
path('', include('niceadmin.urls')),
]
- 데이터 베이스를 생성한다.
python manage.py makemigrations niceadmin mytesterapp
python manage.py migrate
python manage.py createsuperuser
- 프로젝트의 구조를 생성한다.
_data 폴더를 생성하고 contents.py내에 데이터를 형식에 맞게 입력한다.
_static 폴더를 생성하고 각종 이미지 등을 형식에 맞게 저장한다.
개별앱에 공통으로 맞춰야 할 것 - ex) mytesterapp에서
각 앱에서는 niceadmin의 example을 참고하여 css 태그를 사용한다.
- contents.py의 sidebar 항목을 앱의 이름과 템플릿 파일에 맞춘다.
"sidebar_small": {
"타이틀": [
("서브타이틀", "링크(mytesterapp:pages)"),
]
},
"sidebar_big": {
"타이틀": [
('서브타이틀', "링크(mytesterapp:pages)", '아이콘(bi-person)'),
('서브타이틀', "링크(mytesterapp:pages)", '아이콘(bi-envelope)'),
],
},
- 앱의 urls.py의 구조를 설정한다.
app_name = 'mytesterapp'
urlpatterns = [
path(f'pages/', views.pages, name='pages'),
]
- 앱의 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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e38c675daed3ec8f637bf57b53e2673d0e652c6112892ad190547f561df634e |
|
MD5 | 7bc5f57a70010d70873271622bd6300f |
|
BLAKE2b-256 | a0ec237f0c63d1fdf7532b5f11800c28c24c88223393ad20d6c9d427a9bb6d7f |
File details
Details for the file django_niceadmin_ds-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: django_niceadmin_ds-0.0.2-py3-none-any.whl
- Upload date:
- Size: 11.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99c5f0bb84b472aea29fdc97fd154e33af8c0df87dadfd6c5668306294abf82d |
|
MD5 | 1e4c2f9f4ebbf20861705785af4cedf6 |
|
BLAKE2b-256 | c0cd1041b362dd72b73a7fbba20783f6201e26084b8a634cae4e270e536a2ff8 |