irongit

dev forces you to have venv

huncholanehuncholaneauthored
parent 4002e9acommit 44f78a073ff958e67d454fa932ceaf589256503cBrowse files

4 files changed, +16 -171

+2-0.env
@@ -0,0 +1,2 @@
1+NGINX_HOST=localhost
2+DOMAIN=localhost
+1-160.gitignore
@@ -1,160 +1 @@
1-# Byte-compiled / optimized / DLL files
2-__pycache__/
3-*.py[cod]
4-*$py.class
5-
6-# C extensions
7-*.so
8-
9-# Distribution / packaging
10-.Python
11-build/
12-develop-eggs/
13-dist/
14-downloads/
15-eggs/
16-.eggs/
17-lib/
18-lib64/
19-parts/
20-sdist/
21-var/
22-wheels/
23-share/python-wheels/
24-*.egg-info/
25-.installed.cfg
26-*.egg
27-MANIFEST
28-
29-# PyInstaller
30-# Usually these files are written by a python script from a template
31-# before PyInstaller builds the exe, so as to inject date/other infos into it.
32-*.manifest
33-*.spec
34-
35-# Installer logs
36-pip-log.txt
37-pip-delete-this-directory.txt
38-
39-# Unit test / coverage reports
40-htmlcov/
41-.tox/
42-.nox/
43-.coverage
44-.coverage.*
45-.cache
46-nosetests.xml
47-coverage.xml
48-*.cover
49-*.py,cover
50-.hypothesis/
51-.pytest_cache/
52-cover/
53-
54-# Translations
55-*.mo
56-*.pot
57-
58-# Django stuff:
59-*.log
60-local_settings.py
61-db.sqlite3
62-db.sqlite3-journal
63-
64-# Flask stuff:
65-instance/
66-.rangoassets-cache
67-
68-# Scrapy stuff:
69-.scrapy
70-
71-# Sphinx documentation
72-docs/_build/
73-
74-# PyBuilder
75-.pybuilder/
76-target/
77-
78-# Jupyter Notebook
79-.ipynb_checkpoints
80-
81-# IPython
82-profile_default/
83-ipython_config.py
84-
85-# pyenv
86-# For a library or package, you might want to ignore these files since the code is
87-# intended to run in multiple environments; otherwise, check them in:
88-# .python-version
89-
90-# pipenv
91-# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
92-# However, in case of collaboration, if having platform-specific dependencies or dependencies
93-# having no cross-platform support, pipenv may install dependencies that don't work, or not
94-# install all needed dependencies.
95-#Pipfile.lock
96-
97-# poetry
98-# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
99-# This is especially recommended for binary packages to ensure reproducibility, and is more
100-# commonly ignored for libraries.
101-# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
102-#poetry.lock
103-
104-# pdm
105-# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
106-#pdm.lock
107-# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
108-# in version control.
109-# https://pdm.fming.dev/#use-with-ide
110-.pdm.toml
111-
112-# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
113-__pypackages__/
114-
115-# Celery stuff
116-celerybeat-schedule
117-celerybeat.pid
118-
119-# SageMath parsed files
120-*.sage.py
121-
122-# Environments
123-.env
124-.venv
125-env/
126-venv/
127-ENV/
128-env.bak/
129-venv.bak/
130-
131-# Spyder project settings
132-.spyderproject
133-.spyproject
134-
135-# Rope project settings
136-.ropeproject
137-
138-# mkdocs documentation
139-/site
140-
141-# mypy
142-.mypy_cache/
143-.dmypy.json
144-dmypy.json
145-
146-# Pyre type checker
147-.pyre/
148-
149-# pytype static type analyzer
150-.pytype/
151-
152-# Cython debug symbols
153-cython_debug/
154-
155-# PyCharm
156-# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
157-# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
158-# and can be added to the global gitignore or merged into this file. For a more nuclear
159-# option (not recommended) you can uncomment the following to ignore the entire idea folder.
160-#.idea/
1+venv
+9-10dev
@@ -4,23 +4,22 @@
44 # if venv doesn't exist, create it
55 if [ ! -d "venv" ]; then
66 python -m venv venv
7-fi
8-
9-# if venv is not activated, activate it
10-if [ -z "$VIRTUAL_ENV" ]; then
11- source venv/Scripts/activate
7+ # add NGINX_HOST and DOMAIN to venv/Scripts/activate
8+ echo "export NGINX_HOST=localhost" >> venv/Scripts/activate
9+ echo "export DOMAIN=localhost" >> venv/Scripts/activate
1210 fi
1311
1412 # if first arg is var, add a variable to venv/Scripts/activate
1513 if [ "$1" = "var" ]; then
1614 echo "export $2=$3" >> venv/Scripts/activate
17- # if venv is activated, deactivate it
18- if [ ! -z "$VIRTUAL_ENV" ]; then
19- deactivate
20- fi
21- source venv/Scripts/activate
2215 fi
2316
17+# if venv is activated, deactivate it
18+if [ ! -z "$VIRTUAL_ENV" ]; then
19+ deactivate
20+fi
21+source venv/Scripts/activate
22+
2423 # if first arg is back, build frontend and run backend
2524 if [ "$1" = "back" ]; then
2625 # build the frontend
+4-1rango/backend/backend/settings.py
@@ -33,7 +33,10 @@ SECRET_KEY = os.environ.get('SECRET_KEY')
3333 # SECURITY WARNING: don't run with debug turned on in production!
3434 DEBUG = os.environ.get('DEBUG', True)
3535
36-ALLOWED_HOSTS = ['*']
36+ALLOWED_HOSTS = [f'.{os.environ.get("DOMAIN")}', f'.{os.environ.get("NGINX_HOST")}', '.localhost', '127.0.0.1']
37+CSRF_TRUSTED_ORIGINS = []
38+for host in ALLOWED_HOSTS:
39+ CSRF_TRUSTED_ORIGINS += [f'https://*{host}', f'http://*{host}']
3740
3841
3942 # Application definition