django_mentor_myenglishkr


Namedjango_mentor_myenglishkr JSON
Version 5.0.0 PyPI version JSON
download
home_pageNone
SummaryDemiansoft template(mentor)
upload_time2024-10-25 05:21:40
maintainerNone
docs_urlNone
authorNone
requires_python>=3.6
licenseNone
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"
}
        
Elapsed time: 0.79702s