A self-used django project basis
- Custom-pagination response in utils.
- Custom-viewset response in utils.
- Custom-exception response format.
- Time tools in utils.
- ...
- change a new secret key in settings
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'veswgrsv5y+8xk65++p16_fo7%^%@qbvf_@!c1pk8bcy$4bkcd'
- configure your database in settings
# Database
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases
# mysql master-slave
DATABASES = {
'default': {
# if use master-slave: for write (master)
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': 'mysql123',
'NAME': 'test' # database name
},
# 'slave': {
# if use master-slave: for read (slave)
# 'ENGINE': 'django.db.backends.mysql',
# 'HOST': '127.0.0.1',
# 'PORT': 3307,
# 'USER': 'root',
# 'PASSWORD': 'mysql',
# 'NAME': 'mysql123'
# }
}
- change language in settings and change response message in views and serializers
start app in apps
cd Django_project_basis/django_base/django_base/apps && python ../../manage.py startapp <app_name>
Change system message language in django_base.settings.dev.py LANGUAGE_CODE
Package list:
amqp==5.0.1
asgiref==3.3.0
billiard==3.6.3.0
celery==5.0.1
certifi==2020.6.20
cffi==1.14.3
chardet==3.0.4
click==7.1.2
click-didyoumean==0.0.3
click-repl==0.1.6
cryptography==3.1.1
DateTime==4.3
defusedxml==0.7.0rc1
Django==3.0.7
django-braces==1.14.0
django-cors-headers==3.5.0
django-elasticsearch-dsl==7.1.4
django-filter==2.4.0
django-oauth-toolkit==1.3.3
django-redis==4.12.1
django-redis-cache==2.1.3
django-rest-elasticsearch==0.4.2
django-rest-framework-social-oauth2==1.1.0
django-stubs==1.7.0
djangorestframework==3.12.1
djangorestframework-jwt==1.11.0
djangorestframework-recursive==0.1.2
djangorestframework-stubs==1.2.0
elasticsearch==7.9.1
elasticsearch-dsl==7.3.0
filetype==1.0.7
idna==2.10
install==1.3.4
Jinja2==2.11.2
kombu==5.0.2
Markdown==3.3.1
MarkupSafe==1.1.1
mutagen==1.45.1
mypy==0.790
mypy-extensions==0.4.3
mysql-client==0.0.1
oauthlib==3.1.0
Pillow==8.0.1
prompt-toolkit==3.0.8
py3Fdfs==2.2.0
pycparser==2.20
PyJWT==1.7.1
PyMySQL==0.10.1
pysolr==3.9.0
python-dateutil==2.8.1
python3-openid==3.2.0
pytz==2020.1
qiniu==7.3.0
redis==3.5.3
requests==2.24.0
requests-oauthlib==1.3.0
Serializer==0.2.1
simplejson==3.17.2
six==1.15.0
social-auth-app-django==4.0.0
social-auth-core==3.3.3
sqlparse==0.4.1
typed-ast==1.4.1
typing-extensions==3.7.4.3
urllib3==1.25.11
vine==5.0.0
wcwidth==0.2.5
zope.interface==5.1.2