Last active
July 20, 2022 23:31
-
-
Save nimeshpahadi/60d7013495a9760ca816db9b79746efa to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# configure | |
sudo apt install python3-dev | |
sudo apt-get install libmysqlclient-dev | |
sudo apt-get install mysql-client mysql-server | |
# for python version > 2 | |
sudo apt install python3-pip | |
pip install mysqlclient | |
# solve access denied error | |
sudo mysql | |
# check authentication | |
SELECT user,authentication_string,plugin,host FROM mysql.user; | |
# alter default root plugin(auth_socket) to (mysql_native_password) | |
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; | |
FLUSH PRIVILEGES; | |
# check again | |
SELECT user,authentication_string,plugin,host FROM mysql.user; | |
exit; | |
# now access using: | |
sudo mysql -u root -p | |
# setting .env file in development and production | |
pip install django-environ | |
# in settings.py file add: | |
import environ | |
env = environ.Env() | |
environ.Env.read_env() | |
SECRET_KEY = env('SECRET_KEY') | |
DEBUG = env.bool('DEBUG', default=False) | |
ALLOWED_HOSTS = ['nimeshpahadi.pythonanywhere.com', '127.0.0.1'] | |
DATABASES = { | |
'default': { | |
'ENGINE': 'django.db.backends.mysql', | |
'NAME': env('DATABASE_NAME'), | |
'USER': env('DATABASE_USER'), | |
'PASSWORD': env('DATABASE_PASSWORD'), | |
'HOST': env('DATABASE_HOST'), | |
'PORT': env('DATABASE_PORT'), | |
'OPTIONS': { | |
'sql_mode': 'traditional', | |
}, | |
} | |
} | |
# .env file | |
SECRET_KEY='4848j##%E#D#^^$#jjd' | |
DEBUG=True | |
DATABASE_NAME='mydb' | |
DATABASE_USER='root' | |
DATABASE_PASSWORD='password' | |
DATABASE_HOST='localhost' | |
DATABASE_PORT='' | |
# make virtualenv in production | |
mkvirtualenv --python=/usr/bin/python3.6 venv | |
# debugging | |
workon myvirtualenv | |
python -i /var/www/www_my_domain_com_wsgi.py | |
pip freeze > requirements.txt | |
# edit /var/www/nimeshpahadi_pythonanywhere_com_wsgi.py file | |
correct with project name | |
path = '/home/nimeshpahadi/personal_site' | |
os.environ['DJANGO_SETTINGS_MODULE'] = 'personal_site.settings' | |
# setup static files | |
# upgrade pip and pillow version from venv | |
python -m pip install --upgrade pip | |
python -m pip install --upgrade pillow |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment