mirror of
https://github.com/rjNemo/villafleurie
synced 2026-06-12 13:26:47 +00:00
Deploy to heroku
This commit is contained in:
parent
1527da9fd3
commit
33c3b3cd61
6 changed files with 261 additions and 6 deletions
0
Dockerfile
Normal file
0
Dockerfile
Normal file
1
Procfile
Normal file
1
Procfile
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
web: gunicorn disquaire_project.wsgi
|
||||||
|
|
@ -79,7 +79,8 @@ Le visiteur doit pouvoir :
|
||||||
|
|
||||||
- Page service : navette + location
|
- Page service : navette + location
|
||||||
- Gestion du calendrier
|
- Gestion du calendrier
|
||||||
..\_ Google calendar pour afficher les disponibilités
|
..\_ Synchroniser avec Google calendar
|
||||||
|
..\_ Afficher les disponibilités
|
||||||
- Envoyer devis réservation par mail et notification aux hôtes
|
- Envoyer devis réservation par mail et notification aux hôtes
|
||||||
- Ajout page/module de paiement
|
- Ajout page/module de paiement
|
||||||
- ajouter les témoignages depuis Booking, AirBnb, ajouter le lien
|
- ajouter les témoignages depuis Booking, AirBnb, ajouter le lien
|
||||||
|
|
|
||||||
222
requirements.txt
Normal file
222
requirements.txt
Normal file
|
|
@ -0,0 +1,222 @@
|
||||||
|
alabaster==0.7.12
|
||||||
|
anaconda-client==1.7.2
|
||||||
|
anaconda-navigator==1.9.7
|
||||||
|
anaconda-project==0.8.3
|
||||||
|
appnope==0.1.0
|
||||||
|
appscript==1.0.1
|
||||||
|
asn1crypto==1.0.1
|
||||||
|
astroid==2.3.1
|
||||||
|
astropy==3.2.2
|
||||||
|
atomicwrites==1.3.0
|
||||||
|
attrs==19.2.0
|
||||||
|
autopep8==1.4.4
|
||||||
|
Babel==2.7.0
|
||||||
|
backcall==0.1.0
|
||||||
|
backports.functools-lru-cache==1.5
|
||||||
|
backports.os==0.1.1
|
||||||
|
backports.shutil-get-terminal-size==1.0.0
|
||||||
|
backports.tempfile==1.0
|
||||||
|
backports.weakref==1.0.post1
|
||||||
|
beautifulsoup4==4.8.0
|
||||||
|
bitarray==1.0.1
|
||||||
|
bkcharts==0.2
|
||||||
|
bleach==3.1.0
|
||||||
|
bokeh==1.3.4
|
||||||
|
boto==2.49.0
|
||||||
|
Bottleneck==1.2.1
|
||||||
|
certifi==2019.9.11
|
||||||
|
cffi==1.12.3
|
||||||
|
chardet==3.0.4
|
||||||
|
Click==7.0
|
||||||
|
cloudpickle==1.2.2
|
||||||
|
clyent==1.2.2
|
||||||
|
colorama==0.4.1
|
||||||
|
conda==4.7.12
|
||||||
|
conda-build==3.18.9
|
||||||
|
conda-package-handling==1.6.0
|
||||||
|
conda-verify==3.4.2
|
||||||
|
contextlib2==0.6.0
|
||||||
|
cryptography==2.7
|
||||||
|
cycler==0.10.0
|
||||||
|
Cython==0.29.13
|
||||||
|
cytoolz==0.10.0
|
||||||
|
dask==2.5.2
|
||||||
|
decorator==4.4.0
|
||||||
|
defusedxml==0.6.0
|
||||||
|
distributed==2.5.2
|
||||||
|
dj-database-url==0.5.0
|
||||||
|
Django==2.2.7
|
||||||
|
django-phonenumber-field==3.0.1
|
||||||
|
docutils==0.15.2
|
||||||
|
entrypoints==0.3
|
||||||
|
et-xmlfile==1.0.1
|
||||||
|
fastcache==1.1.0
|
||||||
|
filelock==3.0.12
|
||||||
|
Flask==1.1.1
|
||||||
|
fsspec==0.5.2
|
||||||
|
future==0.17.1
|
||||||
|
gevent==1.4.0
|
||||||
|
glob2==0.7
|
||||||
|
gmpy2==2.0.8
|
||||||
|
graphviz==0.13.2
|
||||||
|
greenlet==0.4.15
|
||||||
|
gunicorn==20.0.4
|
||||||
|
h5py==2.9.0
|
||||||
|
HeapDict==1.0.1
|
||||||
|
html5lib==1.0.1
|
||||||
|
idna==2.8
|
||||||
|
imageio==2.6.0
|
||||||
|
imagesize==1.1.0
|
||||||
|
importlib-metadata==0.23
|
||||||
|
ipykernel==5.1.2
|
||||||
|
ipython==7.8.0
|
||||||
|
ipython-genutils==0.2.0
|
||||||
|
ipywidgets==7.5.1
|
||||||
|
isort==4.3.21
|
||||||
|
itsdangerous==1.1.0
|
||||||
|
jdcal==1.4.1
|
||||||
|
jedi==0.15.1
|
||||||
|
Jinja2==2.10.3
|
||||||
|
joblib==0.13.2
|
||||||
|
json5==0.8.5
|
||||||
|
jsonschema==3.0.2
|
||||||
|
jupyter==1.0.0
|
||||||
|
jupyter-client==5.3.3
|
||||||
|
jupyter-console==6.0.0
|
||||||
|
jupyter-core==4.5.0
|
||||||
|
jupyterlab==1.1.4
|
||||||
|
jupyterlab-server==1.0.6
|
||||||
|
keyring==18.0.0
|
||||||
|
kiwisolver==1.1.0
|
||||||
|
lazy-object-proxy==1.4.2
|
||||||
|
libarchive-c==2.8
|
||||||
|
lief==0.9.0
|
||||||
|
llvmlite==0.29.0
|
||||||
|
locket==0.2.0
|
||||||
|
lxml==4.4.1
|
||||||
|
MarkupSafe==1.1.1
|
||||||
|
matplotlib==3.1.1
|
||||||
|
mccabe==0.6.1
|
||||||
|
mistune==0.8.4
|
||||||
|
mkl-fft==1.0.14
|
||||||
|
mkl-random==1.1.0
|
||||||
|
mkl-service==2.3.0
|
||||||
|
mock==3.0.5
|
||||||
|
more-itertools==7.2.0
|
||||||
|
mpmath==1.1.0
|
||||||
|
msgpack==0.6.1
|
||||||
|
multipledispatch==0.6.0
|
||||||
|
navigator-updater==0.2.1
|
||||||
|
nbconvert==5.6.0
|
||||||
|
nbformat==4.4.0
|
||||||
|
networkx==2.3
|
||||||
|
nltk==3.4.5
|
||||||
|
nose==1.3.7
|
||||||
|
notebook==6.0.1
|
||||||
|
numba==0.45.1
|
||||||
|
numexpr==2.7.0
|
||||||
|
numpy==1.17.2
|
||||||
|
numpydoc==0.9.1
|
||||||
|
olefile==0.46
|
||||||
|
openpyxl==3.0.0
|
||||||
|
packaging==19.2
|
||||||
|
pandas==0.25.1
|
||||||
|
pandocfilters==1.4.2
|
||||||
|
parso==0.5.1
|
||||||
|
partd==1.0.0
|
||||||
|
path.py==12.0.1
|
||||||
|
pathlib2==2.3.5
|
||||||
|
patsy==0.5.1
|
||||||
|
pep8==1.7.1
|
||||||
|
pexpect==4.7.0
|
||||||
|
phonenumbers==8.11.0
|
||||||
|
pickleshare==0.7.5
|
||||||
|
Pillow==6.2.0
|
||||||
|
pkginfo==1.5.0.1
|
||||||
|
pluggy==0.13.0
|
||||||
|
ply==3.11
|
||||||
|
prometheus-client==0.7.1
|
||||||
|
prompt-toolkit==2.0.10
|
||||||
|
psutil==5.6.3
|
||||||
|
psycopg2==2.8.4
|
||||||
|
ptyprocess==0.6.0
|
||||||
|
py==1.8.0
|
||||||
|
pycodestyle==2.5.0
|
||||||
|
pycosat==0.6.3
|
||||||
|
pycparser==2.19
|
||||||
|
pycrypto==2.6.1
|
||||||
|
pycurl==7.43.0.3
|
||||||
|
pyflakes==2.1.1
|
||||||
|
Pygments==2.4.2
|
||||||
|
pylint==2.4.2
|
||||||
|
pyodbc==4.0.27
|
||||||
|
pyOpenSSL==19.0.0
|
||||||
|
pyparsing==2.4.2
|
||||||
|
pyrsistent==0.15.4
|
||||||
|
PySocks==1.7.1
|
||||||
|
pytest==5.2.1
|
||||||
|
pytest-arraydiff==0.3
|
||||||
|
pytest-astropy==0.5.0
|
||||||
|
pytest-doctestplus==0.4.0
|
||||||
|
pytest-openfiles==0.4.0
|
||||||
|
pytest-remotedata==0.3.2
|
||||||
|
python-dateutil==2.8.0
|
||||||
|
pytz==2019.3
|
||||||
|
PyWavelets==1.0.3
|
||||||
|
PyYAML==5.1.2
|
||||||
|
pyzmq==18.1.0
|
||||||
|
QtAwesome==0.6.0
|
||||||
|
qtconsole==4.5.5
|
||||||
|
QtPy==1.9.0
|
||||||
|
requests==2.22.0
|
||||||
|
rope==0.14.0
|
||||||
|
ruamel-yaml==0.15.46
|
||||||
|
scikit-image==0.15.0
|
||||||
|
scikit-learn==0.21.3
|
||||||
|
scipy==1.3.1
|
||||||
|
seaborn==0.9.0
|
||||||
|
Send2Trash==1.5.0
|
||||||
|
simplegeneric==0.8.1
|
||||||
|
singledispatch==3.4.0.3
|
||||||
|
six==1.12.0
|
||||||
|
snowballstemmer==2.0.0
|
||||||
|
sortedcollections==1.1.2
|
||||||
|
sortedcontainers==2.1.0
|
||||||
|
soupsieve==1.9.3
|
||||||
|
Sphinx==2.2.0
|
||||||
|
sphinxcontrib-applehelp==1.0.1
|
||||||
|
sphinxcontrib-devhelp==1.0.1
|
||||||
|
sphinxcontrib-htmlhelp==1.0.2
|
||||||
|
sphinxcontrib-jsmath==1.0.1
|
||||||
|
sphinxcontrib-qthelp==1.0.2
|
||||||
|
sphinxcontrib-serializinghtml==1.1.3
|
||||||
|
sphinxcontrib-websupport==1.1.2
|
||||||
|
spyder==3.3.6
|
||||||
|
spyder-kernels==0.5.2
|
||||||
|
SQLAlchemy==1.3.9
|
||||||
|
sqlparse==0.3.0
|
||||||
|
statsmodels==0.10.1
|
||||||
|
sympy==1.4
|
||||||
|
tables==3.5.2
|
||||||
|
tblib==1.4.0
|
||||||
|
terminado==0.8.2
|
||||||
|
testpath==0.4.2
|
||||||
|
toolz==0.10.0
|
||||||
|
tornado==6.0.3
|
||||||
|
tqdm==4.36.1
|
||||||
|
traitlets==4.3.3
|
||||||
|
unicodecsv==0.14.1
|
||||||
|
urllib3==1.24.2
|
||||||
|
wcwidth==0.1.7
|
||||||
|
webencodings==0.5.1
|
||||||
|
Werkzeug==0.16.0
|
||||||
|
whitenoise==4.1.4
|
||||||
|
widgetsnbextension==3.5.1
|
||||||
|
wrapt==1.11.2
|
||||||
|
wurlitzer==1.0.3
|
||||||
|
xlrd==1.2.0
|
||||||
|
XlsxWriter==1.2.1
|
||||||
|
xlwings==0.15.10
|
||||||
|
xlwt==1.3.0
|
||||||
|
zict==1.0.0
|
||||||
|
zipp==0.6.0
|
||||||
1
villafleurie.json
Normal file
1
villafleurie.json
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -1,12 +1,16 @@
|
||||||
|
import dj_database_url
|
||||||
import os
|
import os
|
||||||
|
|
||||||
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
|
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
|
||||||
|
|
||||||
SECRET_KEY = 'q00_4wqdc^n=7)p2lm)!gy&fms8md_b4#1aqysllvqq==2c9!$'
|
SECRET_KEY = 'q00_4wqdc^n=7)p2lm)!gy&fms8md_b4#1aqysllvqq==2c9!$'
|
||||||
|
|
||||||
DEBUG = True
|
if os.environ.get('ENV') == 'PRODUCTION':
|
||||||
|
DEBUG = False
|
||||||
|
else:
|
||||||
|
DEBUG = True
|
||||||
|
|
||||||
ALLOWED_HOSTS = ['127.0.0.1','localhost']
|
ALLOWED_HOSTS = ['127.0.0.1', 'localhost', 'villafleurie.herokuapp.com']
|
||||||
|
|
||||||
INSTALLED_APPS = [
|
INSTALLED_APPS = [
|
||||||
'django.contrib.admin',
|
'django.contrib.admin',
|
||||||
|
|
@ -28,9 +32,17 @@ MIDDLEWARE = [
|
||||||
'django.middleware.csrf.CsrfViewMiddleware',
|
'django.middleware.csrf.CsrfViewMiddleware',
|
||||||
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
||||||
'django.contrib.messages.middleware.MessageMiddleware',
|
'django.contrib.messages.middleware.MessageMiddleware',
|
||||||
'django.middleware.clickjacking.XFrameOptionsMiddleware'
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
||||||
|
'django.middleware.security.SecurityMiddleware',
|
||||||
|
'whitenoise.middleware.WhiteNoiseMiddleware',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
if os.environ.get('ENV') == 'PRODUCTION':
|
||||||
|
# ...
|
||||||
|
# Simplified static file serving.
|
||||||
|
# https://warehouse.python.org/project/whitenoise/
|
||||||
|
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
|
||||||
|
|
||||||
INTERNAL_IPS = ['127.0.0.1']
|
INTERNAL_IPS = ['127.0.0.1']
|
||||||
|
|
||||||
ROOT_URLCONF = 'villafleurie.urls'
|
ROOT_URLCONF = 'villafleurie.urls'
|
||||||
|
|
@ -61,10 +73,16 @@ DATABASES = {
|
||||||
'PASSWORD': '',
|
'PASSWORD': '',
|
||||||
'HOST': '',
|
'HOST': '',
|
||||||
'PORT': '5432',
|
'PORT': '5432',
|
||||||
'ATOMIC_REQUESTS' : True
|
'ATOMIC_REQUESTS': True
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if os.environ.get('ENV') == 'PRODUCTION':
|
||||||
|
# ...
|
||||||
|
db_from_env = dj_database_url.config(conn_max_age=500)
|
||||||
|
DATABASES['default'].update(db_from_env)
|
||||||
|
|
||||||
|
|
||||||
AUTH_PASSWORD_VALIDATORS = [
|
AUTH_PASSWORD_VALIDATORS = [
|
||||||
{
|
{
|
||||||
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
|
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
|
||||||
|
|
@ -87,7 +105,19 @@ USE_L10N = True
|
||||||
USE_TZ = True
|
USE_TZ = True
|
||||||
|
|
||||||
STATIC_URL = '/static/'
|
STATIC_URL = '/static/'
|
||||||
STATICFILES_DIRS = [os.path.join(BASE_DIR, "rental", "static", "rental"),]
|
STATICFILES_DIRS = [os.path.join(BASE_DIR, "rental", "static", "rental"), ]
|
||||||
|
|
||||||
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
|
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
|
||||||
MEDIA_URL = '/media/'
|
MEDIA_URL = '/media/'
|
||||||
|
|
||||||
|
if os.environ.get('ENV') == 'PRODUCTION':
|
||||||
|
|
||||||
|
# Static files settings
|
||||||
|
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
|
||||||
|
|
||||||
|
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
|
||||||
|
|
||||||
|
# Extra places for collectstatic to find static files.
|
||||||
|
STATICFILES_DIRS = (
|
||||||
|
os.path.join(PROJECT_ROOT, 'static'),
|
||||||
|
)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue