Professional Documents
Culture Documents
Note: Homebrew will download and install Command Line Tools for Xcode 8.0 as part of the
installation process.
mysql –V
Done.
mkdir gerege/packages
cd gerege/packages
cd ..
Or
https://files.pythonhosted.org/packages/ec/fd/83329b9d3e14f7344d1cb31f128e6dbba70c5975c9e578
96815dbb1988ad/mysqlclient-1.3.13.tar.gz
Cd ~/Downloads/mysqlclient-1.3.13
./scripts/init_project
Yes,yes,yes....
No
хэрвээ тус бүрийн local_settings.py файлууд байхгүй бол доорх байдлаар үүсгэнэ.
application/gerege/local_settings.py:
#!/usr/bin/env python
CORE_DB_NAME = ‘gerege’
DB_NAME = ‘gerege’
SITE_DB_PREFIX = 'gerege_'
DEBUG = True
STABLE = False
core/gerege_core/local_settings.py:
#!/usr/bin/env python
DB_NAME = ‘gerege’
SITE_DB_PREFIX = 'gerege_'
DEBUG = True
STABLE = False
9). Install your favorite mysql database navigator. I recommend using Sequel Pro (Standard for mac)
Name: gerege
Host: 127.0.0.1
Username: root
Password: your-fucking-password
./core/manage.py virginize
# vim:foldmethod=marker
import os
import sys
import local_settings
PROJECT_ROOT = os.path.dirname(os.path.dirname(__file__))
GEREGE_ROOT = os.path.dirname(PROJECT_ROOT)
sys.path.append(os.path.join(GEREGE_ROOT, 'contribs'))
def get_local(attr_name, default_value=None):
if hasattr(local_settings, attr_name):
return default_value
RUNNING_MODE = 'server'
if sys.argv[0].endswith('manage.py'):
RUNNING_MODE = 'shell'
if COMMAND == 'runserver':
RUNNING_MODE = 'localhost'
# DATABASES {{{1
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': get_local('DB_NAME'),
'USER': get_local('DB_USER'),
'PASSWORD': get_local('DB_PASSWORD'),
'TEST_CHARSET': 'utf8',
'TEST_COLLATION': 'utf8_unicode_ci',
# MIDDLEWARE_CLASSES {{{1
MIDDLEWARE_CLASSES = (
'nmteccontrib.ajaxcontent.middleware.AjaxContentMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'apps.general.middleware.BeforeMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'apps.users.middleware.UserMiddleware',
'apps.general.middleware.AfterMiddleware',
) + get_local('MIDDLEWARE_CLASSES', ())
# INSTALLED_APPS {{{1
INSTALLED_APPS = (
# django contribs
'django.contrib.staticfiles',
'django.contrib.sessions',
# contribs
'nmteccontrib.ajaxcontent',
'nmteccontrib.django_crontasks',
'nmteccontrib.assets',
'nmteccontrib.mail',
'nmteccontrib.pagination',
# project apps
'apps.general',
'apps.users',
'apps.sites',
'apps.companies',
'apps.invoices',
# LOGGING {{{1
LOG_NAME = 'info'
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
}
},
'formatters': {
'simple': {
},
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'file': {
'level': 'INFO',
'class': 'logging.FileHandler',
'formatter': 'simple',
},
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
'info': {
'level': 'INFO',
'propagate': True,
},
# EMAIL {{{1
EMAIL_USE_TLS = True
CACHES = get_local('CACHES', {
'default': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'KEY_PREFIX': 'gerege-core',
})
# FREEZED CONFIGS {{{1
# GLOBAL
NMTECCONTRIB = {}
ADMINS = (
('Delgermurun', 'delgermurun.p@nmtec.co'),
('Batnasan', 'batnasan.b@nmtec.co'),
WSGI_APPLICATION = 'gerege_core.wsgi.application'
SECRET_KEY = '-$rgcj1cb!tl07)9sa8r&%zv+$08u%=t_xx6i7$)j%9(-9i8#1'
TEMPLATE_DEBUG = DEBUG
# LANGUAGE
TIME_ZONE = 'Asia/Ulaanbaatar'
LANGUAGE_CODE = 'mn'
USE_I18N = True
USE_L10N = True
USE_TZ = False
LOGIN_URL = '/login/'
LOGIN_REDIRECT_URL = '/'
ASSETS_AUTO_COMPRESS = False
NMTECCONTRIB = {}
CRON_TASKS = (
'apps.general.cron.AdminPasswordChangeCron',
'apps.general.cron.CleanupCron',
DONE!