| Name | django_mentor_myenglishkr JSON |
| Version |
5.0.0
JSON |
| download |
| home_page | None |
| Summary | Demiansoft template(mentor) |
| upload_time | 2024-10-25 05:21:40 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.6 |
| license | None |
| keywords |
|
| VCS |
|
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# django_mentor_myenglishkr
demiansoft mentor 템플릿
다른 템플릿과 차이는 다국어 지원을 한다는 것
## 설치
1. pip를 이용해서 앱 설치
```bash
pip install django_mentor_myenglishkr
```
2. 프로젝트 settings.py에 앱 등록
```python
import os
INSTALLED_APPS = [
"jazzmin", # 관리자 페이지 UI
'django.contrib.admin',
...,
'shared_lib',
'markdownx', # 블로그 마크다운에디터
'hitcount', # 블로그 히트카운터
'taggit', # 블로그 태그관리
...,
'compressor',
'mentor',
]
import os
# SCSS 처리기 추가
COMPRESS_PRECOMPILERS = (
('text/x-scss', 'django_libsass.SassCompiler'),
)
# compressor 설정
COMPRESS_ENABLED = True
COMPRESS_OFFLINE = False
COMPRESS_PRECOMPILERS = (
('text/x-scss', 'django_libsass.SassCompiler'),
)
STATICFILES_FINDERS = [
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'compressor.finders.CompressorFinder', # 이 줄을 추가해야 합니다.
]
# 모델에서 이미지 저장을 위해
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
# 장고 어드민페이지 커스터마이징
from _data import shared_lib
JAZZMIN_SETTINGS = shared_lib.JAZZMIN_SETTINGS
MARKDOWNX_MARKDOWN_EXTENSIONS = shared_lib.MARKDOWNX_MARKDOWN_EXTENSIONS
MARKDOWNX_MARKDOWN_EXTENSION_CONFIGS = shared_lib.MARKDOWNX_MARKDOWN_EXTENSION_CONFIGS
MARKDOWNX_UPLOAD_MAX_SIZE = shared_lib.MARKDOWNX_UPLOAD_MAX_SIZE
MARKDOWNX_UPLOAD_CONTENT_TYPES = shared_lib.MARKDOWNX_UPLOAD_CONTENT_TYPES
MARKDOWNX_IMAGE_MAX_SIZE = shared_lib.MARKDOWNX_IMAGE_MAX_SIZE
```
3. 프로젝트 urls.py에 다음을 추가한다.
```python
from django.urls import path, include
from shared_lib import utils
urlpatterns = [
# robots.txt는 반드시 가장 먼저
path('robots.txt', utils.robots),
path('', include('mentor.urls', namespace='mentor')),
path('markdownx/', include('markdownx.urls')),
]
# 개발 환경에서 미디어 파일 서빙
from django.conf import settings
from django.conf.urls.static import static
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
```
4. 프로젝트에 media/폴더를 생성하고 default_modal.bg.webp를 넣어 모달 기본배경으로 사용한다.
5. 모델 마이그레이션 생성(모달, 캘린더, 포트폴리오, 블로그 모델 설치)
```shell
python manage.py makemigrations
```
6. 마이그레이션 적용
```shell
python manage.py migrate
```
7. _data/shared_lib.py 와 _data/mentor.py에 데이터 준비
Raw data
{
"_id": null,
"home_page": null,
"name": "django_mentor_myenglishkr",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/c3/fe/89c7139dd1129ee6b83070fab4cb3ae38fd50271e58c267f51553a0b000e/django_mentor_myenglishkr-5.0.0.tar.gz",
"platform": null,
"description": "# django_mentor_myenglishkr\n\ndemiansoft mentor \ud15c\ud50c\ub9bf\n\ub2e4\ub978 \ud15c\ud50c\ub9bf\uacfc \ucc28\uc774\ub294 \ub2e4\uad6d\uc5b4 \uc9c0\uc6d0\uc744 \ud55c\ub2e4\ub294 \uac83\n\n## \uc124\uce58\n1. pip\ub97c \uc774\uc6a9\ud574\uc11c \uc571 \uc124\uce58\n ```bash\n pip install django_mentor_myenglishkr\n ```\n2. \ud504\ub85c\uc81d\ud2b8 settings.py\uc5d0 \uc571 \ub4f1\ub85d\n ```python\n import os\n \n INSTALLED_APPS = [\n \"jazzmin\", # \uad00\ub9ac\uc790 \ud398\uc774\uc9c0 UI\n 'django.contrib.admin',\n ...,\n 'shared_lib',\n 'markdownx', # \ube14\ub85c\uadf8 \ub9c8\ud06c\ub2e4\uc6b4\uc5d0\ub514\ud130\n 'hitcount', # \ube14\ub85c\uadf8 \ud788\ud2b8\uce74\uc6b4\ud130\n 'taggit', # \ube14\ub85c\uadf8 \ud0dc\uadf8\uad00\ub9ac\n ...,\n 'compressor',\n 'mentor',\n ]\n \n import os\n # SCSS \ucc98\ub9ac\uae30 \ucd94\uac00\n COMPRESS_PRECOMPILERS = (\n ('text/x-scss', 'django_libsass.SassCompiler'),\n )\n \n # compressor \uc124\uc815\n COMPRESS_ENABLED = True\n COMPRESS_OFFLINE = False\n COMPRESS_PRECOMPILERS = (\n ('text/x-scss', 'django_libsass.SassCompiler'),\n )\n \n STATICFILES_FINDERS = [\n 'django.contrib.staticfiles.finders.FileSystemFinder',\n 'django.contrib.staticfiles.finders.AppDirectoriesFinder',\n 'compressor.finders.CompressorFinder', # \uc774 \uc904\uc744 \ucd94\uac00\ud574\uc57c \ud569\ub2c8\ub2e4.\n ]\n\n \n # \ubaa8\ub378\uc5d0\uc11c \uc774\ubbf8\uc9c0 \uc800\uc7a5\uc744 \uc704\ud574\n MEDIA_URL = '/media/'\n MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')\n \n STATIC_URL = '/static/'\n STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')\n \n # \uc7a5\uace0 \uc5b4\ub4dc\ubbfc\ud398\uc774\uc9c0 \ucee4\uc2a4\ud130\ub9c8\uc774\uc9d5\n from _data import shared_lib\n JAZZMIN_SETTINGS = shared_lib.JAZZMIN_SETTINGS\n MARKDOWNX_MARKDOWN_EXTENSIONS = shared_lib.MARKDOWNX_MARKDOWN_EXTENSIONS\n MARKDOWNX_MARKDOWN_EXTENSION_CONFIGS = shared_lib.MARKDOWNX_MARKDOWN_EXTENSION_CONFIGS\n MARKDOWNX_UPLOAD_MAX_SIZE = shared_lib.MARKDOWNX_UPLOAD_MAX_SIZE\n MARKDOWNX_UPLOAD_CONTENT_TYPES = shared_lib.MARKDOWNX_UPLOAD_CONTENT_TYPES\n MARKDOWNX_IMAGE_MAX_SIZE = shared_lib.MARKDOWNX_IMAGE_MAX_SIZE\n ```\n3. \ud504\ub85c\uc81d\ud2b8 urls.py\uc5d0 \ub2e4\uc74c\uc744 \ucd94\uac00\ud55c\ub2e4.\n ```python\n from django.urls import path, include\n from shared_lib import utils\n \n urlpatterns = [\n # robots.txt\ub294 \ubc18\ub4dc\uc2dc \uac00\uc7a5 \uba3c\uc800\n path('robots.txt', utils.robots),\n path('', include('mentor.urls', namespace='mentor')),\n path('markdownx/', include('markdownx.urls')),\n ]\n \n # \uac1c\ubc1c \ud658\uacbd\uc5d0\uc11c \ubbf8\ub514\uc5b4 \ud30c\uc77c \uc11c\ube59\n from django.conf import settings\n from django.conf.urls.static import static\n \n if settings.DEBUG:\n urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)\n ```\n4. \ud504\ub85c\uc81d\ud2b8\uc5d0 media/\ud3f4\ub354\ub97c \uc0dd\uc131\ud558\uace0 default_modal.bg.webp\ub97c \ub123\uc5b4 \ubaa8\ub2ec \uae30\ubcf8\ubc30\uacbd\uc73c\ub85c \uc0ac\uc6a9\ud55c\ub2e4.\n5. \ubaa8\ub378 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc0dd\uc131(\ubaa8\ub2ec, \uce98\ub9b0\ub354, \ud3ec\ud2b8\ud3f4\ub9ac\uc624, \ube14\ub85c\uadf8 \ubaa8\ub378 \uc124\uce58)\n ```shell\n python manage.py makemigrations\n ```\n6. \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc801\uc6a9\n ```shell\n python manage.py migrate\n ```\n7. _data/shared_lib.py \uc640 _data/mentor.py\uc5d0 \ub370\uc774\ud130 \uc900\ube44\n\n\n\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Demiansoft template(mentor)",
"version": "5.0.0",
"project_urls": null,
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "0d3b873a53975081fa1bdb9f283aedfb5e9d89cab7fde17348fadc2fb4f9dd5c",
"md5": "7f97210ab00e944cf56aa9653fb2307d",
"sha256": "bd1a285351a592deb05812a45466639aa3561c317cce888333c8c3cd1f886900"
},
"downloads": -1,
"filename": "django_mentor_myenglishkr-5.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7f97210ab00e944cf56aa9653fb2307d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 4316039,
"upload_time": "2024-10-25T05:21:36",
"upload_time_iso_8601": "2024-10-25T05:21:36.343404Z",
"url": "https://files.pythonhosted.org/packages/0d/3b/873a53975081fa1bdb9f283aedfb5e9d89cab7fde17348fadc2fb4f9dd5c/django_mentor_myenglishkr-5.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c3fe89c7139dd1129ee6b83070fab4cb3ae38fd50271e58c267f51553a0b000e",
"md5": "a42c2434b711825ce7dbaecc8b91dffd",
"sha256": "6989896750de175cf88bcbc38723b67c0c70a6ab0fe9543a89f35bbeb7a914af"
},
"downloads": -1,
"filename": "django_mentor_myenglishkr-5.0.0.tar.gz",
"has_sig": false,
"md5_digest": "a42c2434b711825ce7dbaecc8b91dffd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 4267042,
"upload_time": "2024-10-25T05:21:40",
"upload_time_iso_8601": "2024-10-25T05:21:40.681924Z",
"url": "https://files.pythonhosted.org/packages/c3/fe/89c7139dd1129ee6b83070fab4cb3ae38fd50271e58c267f51553a0b000e/django_mentor_myenglishkr-5.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-25 05:21:40",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "django_mentor_myenglishkr"
}