From cf3c89e27f9beb7a1be56cc9acc1aeaa22788c2d Mon Sep 17 00:00:00 2001 From: Sophie Morris <sm02810@surrey.ac.uk> Date: Sat, 4 May 2024 17:24:47 +0100 Subject: [PATCH] alterations to the docker and favicon added --- Dockerfile | 5 --- docker-compose.yml | 39 ++++++++++-------- main/Dockerfile | 10 +++++ .../main/__pycache__/settings.cpython-312.pyc | Bin 3619 -> 3587 bytes main/main/settings.py | 10 ++--- post/Dockerfile | 10 +++++ .../post/__pycache__/settings.cpython-312.pyc | Bin 3595 -> 3563 bytes post/post/settings.py | 10 ++--- profiles/Dockerfile | 10 +++++ .../__pycache__/settings.cpython-312.pyc | Bin 3631 -> 3599 bytes profiles/profiles/settings.py | 10 ++--- register/Dockerfile | 10 +++++ .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 151 bytes .../__pycache__/settings.cpython-310.pyc | Bin 0 -> 2901 bytes .../__pycache__/settings.cpython-312.pyc | Bin 3585 -> 3471 bytes .../register/__pycache__/urls.cpython-310.pyc | Bin 0 -> 1254 bytes .../register/__pycache__/wsgi.cpython-310.pyc | Bin 0 -> 556 bytes register/register/settings.py | 16 +++---- .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 154 bytes .../__pycache__/admin.cpython-310.pyc | Bin 0 -> 876 bytes .../__pycache__/apps.cpython-310.pyc | Bin 0 -> 586 bytes .../__pycache__/forms.cpython-310.pyc | Bin 0 -> 1327 bytes .../__pycache__/models.cpython-310.pyc | Bin 0 -> 416 bytes .../__pycache__/urls.cpython-310.pyc | Bin 0 -> 456 bytes .../__pycache__/views.cpython-310.pyc | Bin 0 -> 1652 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 0 -> 2349 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 165 bytes requirements.txt | 5 ++- static/favicon.ico | Bin 0 -> 15086 bytes templates/base.html | 9 ++-- 30 files changed, 93 insertions(+), 51 deletions(-) delete mode 100644 Dockerfile create mode 100644 main/Dockerfile create mode 100644 post/Dockerfile create mode 100644 profiles/Dockerfile create mode 100644 register/Dockerfile create mode 100644 register/register/__pycache__/__init__.cpython-310.pyc create mode 100644 register/register/__pycache__/settings.cpython-310.pyc create mode 100644 register/register/__pycache__/urls.cpython-310.pyc create mode 100644 register/register/__pycache__/wsgi.cpython-310.pyc create mode 100644 register/registerapp/__pycache__/__init__.cpython-310.pyc create mode 100644 register/registerapp/__pycache__/admin.cpython-310.pyc create mode 100644 register/registerapp/__pycache__/apps.cpython-310.pyc create mode 100644 register/registerapp/__pycache__/forms.cpython-310.pyc create mode 100644 register/registerapp/__pycache__/models.cpython-310.pyc create mode 100644 register/registerapp/__pycache__/urls.cpython-310.pyc create mode 100644 register/registerapp/__pycache__/views.cpython-310.pyc create mode 100644 register/registerapp/migrations/__pycache__/0001_initial.cpython-310.pyc create mode 100644 register/registerapp/migrations/__pycache__/__init__.cpython-310.pyc create mode 100644 static/favicon.ico diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 495bc8b..0000000 --- a/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM python:3 -ENV PYTHONBUFFERED=1 -WORKDIR / -COPY requirements.txt ./ -RUN pip install --progress-bar off -r requirements.txt diff --git a/docker-compose.yml b/docker-compose.yml index e0ccc0b..ec29e66 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,40 +1,46 @@ services: register: - build: . + build: + context: . + dockerfile: register/Dockerfile container_name: register - command: bash -c "python src/register/manage.py makemigrations && python src/register/manage.py migrate && python src/register/manage.py runserver 0.0.0.0:8001" + command: bash -c "python register/manage.py makemigrations && python register/manage.py migrate && python register/manage.py runserver 0.0.0.0:8000" volumes: - - .:/src + - .:/com3014-team3 ports: - - "8001:8001" - depends_on: - - pgdb + - 8000:8000 main: - build: . + build: + context: . + dockerfile: main/Dockerfile container_name: main - command: bash -c "python src/main/manage.py makemigrations contact && python src/main/manage.py migrate contact && python src/main/manage.py runserver 0.0.0.0:8000" + command: bash -c "python main/manage.py makemigrations contact && python main/manage.py migrate contact && python main/manage.py runserver 0.0.0.0:8001" volumes: - - .:/src + - .:/com3014-team3 ports: - - "8000:8000" + - "8001:8001" depends_on: - pgdb posts: - build: . + build: + context: . + dockerfile: post/Dockerfile container_name: posts - command: bash -c "python src/post/manage.py makemigrations postapp && python src/post/manage.py migrate postapp && python src/post/manage.py runserver 0.0.0.0:8002" + command: bash -c "python post/manage.py makemigrations postapp && python post/manage.py migrate postapp && python post/manage.py runserver 0.0.0.0:8002" volumes: - - .:/src + - .:/com3014-team3 ports: - "8002:8002" depends_on: - pgdb profiles: - build: . + build: + context: . + dockerfile: profiles/Dockerfile container_name: profiles - command: bash -c "python src/profiles/manage.py makemigrations profileapp && python src/profiles/manage.py migrate profileapp && python src/profiles/manage.py runserver 0.0.0.0:8003" + command: bash -c "python profiles/manage.py makemigrations profileapp && python profiles/manage.py migrate profileapp && python profiles/manage.py runserver 0.0.0.0:8003" volumes: - - .:/src + - .:/com3014-team3 ports: - "8003:8003" depends_on: @@ -48,6 +54,5 @@ services: - POSTGRES_PASSWORD=postgres volumes: - pgdata:/postgresql/data - volumes: pgdata: diff --git a/main/Dockerfile b/main/Dockerfile new file mode 100644 index 0000000..757de60 --- /dev/null +++ b/main/Dockerfile @@ -0,0 +1,10 @@ +FROM python:3 +LABEL maintainer = "COM3014-Team3" +WORKDIR /com3014-team3 +ENV PYTHONBUFFERED=1 +COPY requirements.txt ./ +COPY static ./ +COPY templates ./ +COPY media ./ +RUN pip install -r requirements.txt +COPY main ./ \ No newline at end of file diff --git a/main/main/__pycache__/settings.cpython-312.pyc b/main/main/__pycache__/settings.cpython-312.pyc index 59b6b26d9549366b7c54263b9655b2b101db3869..033036470e6ec1146d821738651688fa6b8024c9 100644 GIT binary patch delta 228 zcmZ21(=5Y#nwOW00SL?z%+hKn@=7x1Y*f!>WKQ8q-#nAimPz^-quwp<;*!LY%;fl@ z{QQzCcKzJcl*~l^Tdb3RF?%uJV$|9k%d(1z=@#c^KK2?$M&Zrf90iO#x7Z+>G?}Z6 zCp&T}Z`S8hWa3xRPtMOZHZU~NElEwxHJ%*GqsV0sw4D)%i|0&k;0a=3zQQ0f`5KS1 zl=@{}r3S7Kd<=X+j6j-=fs?m^^?{(s1lGxdy!sq7vM&p2T@cWj?8$pj(&93oN(1)| W5%~)Y!k?H}M42u!2p8D`4Fv#ztw1#Z delta 246 zcmZpcSuDeQnwOW00SGEK8>g+9$ScX1w^2Qpku{wmg=^8~>5R5aDpjod#YM^bx44T- z5=%0Z<BRh1ORCuQb5m0?6ZNaOz><^SGkZyDGT&m<s$w_L1H)UKIr+(nIT`uIC7W$n zRxz<x@qv|Ye!*75$SAlum7{=>y^0$mcAe9YiB$^3o@~OS$Yld`5F-#5&z>C56U4%P zg+XHSRvu*uoy)xH4O}1i82Ex1fixQfCvOAmBLUsXpLp~+FUaX#7Sz8WU^rQm_n@Th cWj@UY?i(WV7Z`*;F|mj;U1Sh0vI3e309O%5YXATM diff --git a/main/main/settings.py b/main/main/settings.py index 9d9c99c..c343e76 100644 --- a/main/main/settings.py +++ b/main/main/settings.py @@ -16,11 +16,11 @@ from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -sys.path.append('/src/') +sys.path.append('.') STATIC_ROOT = os.path.join("static_root") MEDIA_URL = '/media/' -MEDIA_ROOT = os.path.join('/src/media') +MEDIA_ROOT = os.path.join('media') # Quick-start development settings - unsuitable for production @@ -32,7 +32,7 @@ SECRET_KEY = 'django-insecure-72ga@80_fve=s&97y(m-+68w$)$lt-@$r20eq&h6tm6w-o)&$@ # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True -ALLOWED_HOSTS = ['*', '0.0.0.0', 'localhost'] +ALLOWED_HOSTS = ['*'] # Application definition @@ -66,7 +66,7 @@ ROOT_URLCONF = 'main.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [os.path.join('/src/templates'),], + 'DIRS': [os.path.join('templates'),], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ @@ -144,7 +144,7 @@ STATIC_URL = '/static/' DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' -STATIC_ROOT = os.path.join('/src/static') +STATIC_ROOT = os.path.join('static') SASS_PROCESSOR_ROOT=STATIC_ROOT STATICFILES_FINDERS=[ 'django.contrib.staticfiles.finders.FileSystemFinder', diff --git a/post/Dockerfile b/post/Dockerfile new file mode 100644 index 0000000..fa811c8 --- /dev/null +++ b/post/Dockerfile @@ -0,0 +1,10 @@ +FROM python:3 +LABEL maintainer = "COM3014-Team3" +WORKDIR /com3014-team3 +ENV PYTHONBUFFERED=1 +COPY requirements.txt ./ +COPY static ./ +COPY templates ./ +COPY media ./ +RUN pip install -r requirements.txt +COPY post ./ \ No newline at end of file diff --git a/post/post/__pycache__/settings.cpython-312.pyc b/post/post/__pycache__/settings.cpython-312.pyc index 16d80e622bfa98cf2585b0e53f909d11aff37096..00db9c0b7954b60bb8e5ee2d2a1563ea45b6736e 100644 GIT binary patch delta 214 zcmeB{c`eO*nwOW00SK1FnWdea$ScX1vr#>lkvWAcee+C4TPEpWjC!}Yi%SwqGLz$r z^7Bio*!6Q$Q!*3vZ?R7P#q7m=i&1NHEXyP&rdynwzp>RYG74`l<|trfy2ZBn6{jB) zzlwfxey*{Bp^0uuYGSVOWLq9ZE_<MTj6hsGXL1Hl5DW7a29e48c$B5oFY_ujaDCuo z;0s~|(rgTzybY`m1VtvWPX5WG&oLwWvY^%l0iDT)yay#MF7v50aNiJ-zrY~;iHSv& M=^}%0kuA_r09@fd^#A|> delta 246 zcmaDY-7Uj=nwOW00SKBl8>fAl$ScX1w^2Qpku{wmg=^8~>5R5aDpjod#YM^bx44T- z5=%0Z<BRh1ORCuQb5m0?6ZNaOz><^SGkZyDGT&m<s$w_L1H)UKIr+(nIT`uIC7W$n zCNZ&B@qv|YzQ9()$SAnkm!p7@y^0$mwx83FiB$^3o-D(o$Yld`5F-#5&z|hg6U4%P zg+XHSTpnc!oy)xH4O}1i82Ex1fixQfCvOAmBLUsXw|Mk9FUaX#7Sz8WU^rQj_n@Th cWj@UY?i(WV7Z`*;F|mj;U1Sh0vI3e30Hg{>H~;_u diff --git a/post/post/settings.py b/post/post/settings.py index 70687a0..fca2fc8 100644 --- a/post/post/settings.py +++ b/post/post/settings.py @@ -16,11 +16,11 @@ from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -sys.path.append('/src/') +sys.path.append('.') STATIC_ROOT = os.path.join("static_root") MEDIA_URL = '/media/' -MEDIA_ROOT = os.path.join('/src/media') +MEDIA_ROOT = os.path.join('media') # Quick-start development settings - unsuitable for production @@ -32,7 +32,7 @@ SECRET_KEY = 'django-insecure-72ga@80_fve=s&97y(m-+68w$)$lt-@$r20eq&h6tm6w-o)&$@ # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True -ALLOWED_HOSTS = ['*', '0.0.0.0', 'localhost'] +ALLOWED_HOSTS = ['*'] # Application definition @@ -68,7 +68,7 @@ ROOT_URLCONF = 'post.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [os.path.join('/src/templates'),], + 'DIRS': [os.path.join('templates'),], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ @@ -146,7 +146,7 @@ STATIC_URL = '/static/' DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' -STATIC_ROOT = os.path.join('/src/static') +STATIC_ROOT = os.path.join('static') SASS_PROCESSOR_ROOT=STATIC_ROOT STATICFILES_FINDERS=[ 'django.contrib.staticfiles.finders.FileSystemFinder', diff --git a/profiles/Dockerfile b/profiles/Dockerfile new file mode 100644 index 0000000..22566ce --- /dev/null +++ b/profiles/Dockerfile @@ -0,0 +1,10 @@ +FROM python:3 +LABEL maintainer = "COM3014-Team3" +WORKDIR /com3014-team3 +ENV PYTHONBUFFERED=1 +COPY requirements.txt ./ +COPY static ./ +COPY templates ./ +COPY media ./ +RUN pip install -r requirements.txt +COPY profiles ./ \ No newline at end of file diff --git a/profiles/profiles/__pycache__/settings.cpython-312.pyc b/profiles/profiles/__pycache__/settings.cpython-312.pyc index 9cca8bf8d4aae59af749c65c7b250ff757bb8a87..de3b97214fc8b2e1cafb9d9306b0e8d39ddcae50 100644 GIT binary patch delta 214 zcmZ24(=Wq&nwOW00SFWl%+eYs@=7x1Y*f!>WKQ8q-#nAimPz^-quwp<;*!LY%;fl@ z{QQzCcKzJcl*~l^Tdb3RF?%uJV$|9k%d(1z=@#c^KK2GiM&Zr<90iO_x7aqbarrUv z>*y!v=NcOrn&_6KCgvJXj^xqgvIpA72*ky6Cin0Ju`pj@5SjdlM_Ee!GOtnt*9SfZ zz92>*&BnmV+raujP-Ft@WLaK)jv3jP1+^{+=u8gfJt%2$nNOvG`-X`81qR_yOe~^I M7a4?$Y=MRX0M$f19{>OV delta 259 zcmeB|SuewTnwOW00SG!b8>g+A$ScX1w^2Qpku{wmg=^8~>5R5aDpjod#YM^bx44T- z5=%0Z<BRh1ORCuQb5m0?6ZNaOz><^SGkZyDGT&m<s$w_L1H)UKIr+(nIT`uIC7W$n zRxz<x@qv|Ye!<qj$R-H1vdUvJBb&%%Urv$D(>R<N*{irA3T|`yF|jIv*pn@IG`Vbm zN*RH;c=qIMo*)+XD-05o5ArBW=v?MiZ{YgC$G{iF2&CB<IC&db9|`DA{>P)wc|lI^ ovY`G20mI3ryay$1FY{?OaNiJ-zrY~;iHSv&=^}%0krmKP0Lr3DS^xk5 diff --git a/profiles/profiles/settings.py b/profiles/profiles/settings.py index 0ff8c64..6bee6f7 100644 --- a/profiles/profiles/settings.py +++ b/profiles/profiles/settings.py @@ -16,11 +16,11 @@ from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -sys.path.append('/src/') +sys.path.append('.') STATIC_ROOT = os.path.join("static_root") MEDIA_URL = '/media/' -MEDIA_ROOT = os.path.join('/src/media') +MEDIA_ROOT = os.path.join('media') # Quick-start development settings - unsuitable for production @@ -32,7 +32,7 @@ SECRET_KEY = 'django-insecure-72ga@80_fve=s&97y(m-+68w$)$lt-@$r20eq&h6tm6w-o)&$@ # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True -ALLOWED_HOSTS = ['*', '0.0.0.0', 'localhost'] +ALLOWED_HOSTS = ['*'] # Application definition @@ -66,7 +66,7 @@ ROOT_URLCONF = 'profiles.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [os.path.join('/src/templates'),], + 'DIRS': [os.path.join('templates'),], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ @@ -144,7 +144,7 @@ STATIC_URL = '/static/' DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' -STATIC_ROOT = os.path.join('/src/static') +STATIC_ROOT = os.path.join('static') SASS_PROCESSOR_ROOT=STATIC_ROOT STATICFILES_FINDERS=[ 'django.contrib.staticfiles.finders.FileSystemFinder', diff --git a/register/Dockerfile b/register/Dockerfile new file mode 100644 index 0000000..8571fb2 --- /dev/null +++ b/register/Dockerfile @@ -0,0 +1,10 @@ +FROM python:3 +LABEL maintainer = "COM3014-Team3" +WORKDIR /com3014-team3 +ENV PYTHONBUFFERED=1 +COPY requirements.txt ./ +COPY static ./ +COPY templates ./ +COPY media ./ +RUN pip install -r requirements.txt +COPY register ./ \ No newline at end of file diff --git a/register/register/__pycache__/__init__.cpython-310.pyc b/register/register/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6feaf4a0a01b735724edd71b30f70e76776f5dfc GIT binary patch literal 151 zcmd1j<>g`kg1s-)(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HOvsFxJacWU< zOmTieMrKTMey*{Bp^0uuYGST&Oi^ljW^qYs5rPpPpP83g5+AQuP<e~PCO1E&G$+*# MWM(lFkYHf|0C!0v8vp<R literal 0 HcmV?d00001 diff --git a/register/register/__pycache__/settings.cpython-310.pyc b/register/register/__pycache__/settings.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6d77d67fd97a3dc5c885ff9ab443581036dbd344 GIT binary patch literal 2901 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 N`c6s{v!Vpn{{m`6+M)me literal 0 HcmV?d00001 diff --git a/register/register/__pycache__/settings.cpython-312.pyc b/register/register/__pycache__/settings.cpython-312.pyc index c396ce197d2a0c7802cc66be91ba229c374450ce..4b03e88484b9239199e24fcd2c8f217d49ef0aa9 100644 GIT binary patch delta 547 zcmZpa>6hj^&CAQh00dqMW@-QUC-O-!T1`~{%96qw#XWI>xVt1s4i%)Zt!9LXMDeDu zNAaa_MDeF^rZYwfq%)*&En<ukOyQ0a0<w94Y~d8%D3KICpi%YMjN*qGmCl&LkpeP6 za1moBV~Wrm7NCKmDZ)`=DIzJNDPmwKo+6PVIfpHiF-kl|Dn%NoPAWwPOv-{uxlG1% zmM963^(pc|{gNpPQBo<2QPMys%J2XQ*%YNHxfJCnd7yjrvAIVD=AI~pRD~!-pnFt- zo=~b}(p1|#kI9yik4aCjid{c9H6=4q{}$`yf6QLYw-~iHC$bbWG2P<ae3Q+Oku}po zl!0NgE{86o(B^240!F4=Y?Ci?z8B#1b#?J{j1LX+xy6!|pP9G$E|(x94|i~gV~D47 ze2~9?$mF-&M*KSZ$@#g)28JfOC8>$I#*<Zej2I_R4(ACnWVym1`hkssSFC~a1}}eq zcxQNjOlQmt^~=0U4O}1i82Ex1fixQfCvOAm13{4qtdn2x=yS}-zAUJ9K|p7+0<V^! xpur7(Ne~j2y}>VfgI{=ZG;gn@#brK~2JRao@)sC{KQXb0GF@a4F0uheG5{??fUE!j delta 650 zcmZuu&1(};5Z{-N-Rx&J*`!IDuQpNB6x%he-dZG7!AP|bqlHHygiO1xq=qH|aWAIF z93+Ij^w5LkDhRTFf#A(cBp$+^#G5BY^eVnxsUT!#m>K5%-fw=7H%y+Uqz|IVQN)g| z&7(*1NQ$G*sPJp_DwdBq<Npo(uhHKL7J$YgfmP<gn13({0yqdPmNg2vF~T8Ic~Zk5 zV1@J|=_4TFC<F=Fi+N=71(}9`1&1I!MmhrJ+@~SD01+I6C@etC^*AJ8@toEXjzbbs z1eb)gn=@|C>PYk9gtH!&$o)lF#!1NG6cL#gNXkGSXW<fFB6`$$dM;n+!NQ?{mx-P$ z<Po{&o?^i|@@%8LU+s39s?B$Mjh^1DciQcq!KlZFpf^;5a}Uk8-n)sS*G8)bb8X#q zn{Bn5jn?CKw`cwKo_H8Ta-r4<eIL=b@5c4b4f8#-Ml0k8j5}sIuwrEcJBT(oXPpV` zx3up`TYqZv4{GIFWv5=<+pF2^z1z1c<@&?wuGQp1$UNms{+vT>zT-F0*!;;?Z!({# z_)L<A+CUq&2CcL0sZ{LqpM_|jor%HW{$PK2FgQ57Iu#3j?z==uRYWRHv0~r<MP4(X z2`W3utWQJgL@t?cgw;^EGz%u2P|~wtl!W<Jc$wImN-KSS7RgR1<%h=?^?an1&K7yj EAG#c!@&Et; diff --git a/register/register/__pycache__/urls.cpython-310.pyc b/register/register/__pycache__/urls.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..576e8127e60ce43947157a43717ec3ae5f8a7135 GIT binary patch literal 1254 zcmb7DL2uJA6n4_IP1APm5CV?AwUM@DV+^E<A*Qj3Nx-DBU7|`Qi`_O=97nbbY#evt zvLC`<%9Rs8fC~~5&uPOdBqVSZ>-qKhd*Az>A8)rE1Z($uf4pZQ^i>~LR}Bu&;gg?X zBPc+`AZB7PGcXNpSCR^|0*h6HYH_xb8mk9&W(Rh0t|krU1WsYsk|t{fEdx=D)TvEu z(zvOB?ND>po~>P*U^i)%w62Y7b5aR9v_o6enRVe?C+!>a2?{!7?JaUU;U^Oz=lt{) zj(9qbCvy?1n5THm1!iHK;!N-vjg;p&XH$yb%|()hN>P!@cQ}cq!h+8gl^7r-Rvf>N z=?CfIBYmF>isKZZ*a9?5XecR`lnxvWYpPTx2fj~uBt0?<(+MxrMV$FG^>@83U-2xC zq_2a0NH2Zo@MFjTOAef)c^Vabi?jvkwuko#!C{JHmT{p57>@;Km|c#-EL%DkG>iC$ z%XnRZE?}iXxC+Hi`@P=AvaTs-bOWa$qkBDV_gv>738mb;fWpWM>fcy!HKjrm@e0Nz zotJ?1KWuco7s`<a>AQb0I!>cxPU3U|A{6;_X}Z0oKF5VH7^pydbS&+=c)XNyu#juf z4o?eSl3d1a6r%hy+lz!xd=RkA)YFavx97UfH<$+G8hJG&EKXfBx3uDUeHjf7ThIx- zGb(aRD-N-?q)I_~66~5(@V25H2|Zxouyk{-Y6YBs)hI9fSKZRo;_I>?xD79F&S<Je zf^+r8y_45RBk+wz!P-&)&`pW>Lco}yyt$%^sDMYnsH0$g6}srFsOmp8rQdgS14Lbi z-@k<(7fifG5yIB-mW&n6EzK}*t~|!P@%r$^@%{*UnL7*f^yK913levAF1`JDd@vZE zODg10@@yIpVTyLPwjXUO8nT^X$@13FNxbYbx1Taj<_Udf0E)Z^n}u54uF*AG`e*6g I`uU*t3((nqs{jB1 literal 0 HcmV?d00001 diff --git a/register/register/__pycache__/wsgi.cpython-310.pyc b/register/register/__pycache__/wsgi.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..89738dc585f685e7e5db3113ebfba249ad5164ad GIT binary patch literal 556 zcmYjP&2AGh5cWE0Qx=LqLOuJ2BGKJKP!APCAX=gzNDpa+6h+#Y_3Xxx*R!(S^ykWn zx1h&91n+@-<pQt332&l^jO4M$qxrsX#>U;<m<0Rr`)TnlBIH*SY+5@6Z^E(%!3i=Z zA`(<Z<0$McMXT1h6%mN$?eANnEw*lHh+1FCcw5jB>2BZrj6aY11D2yMWXTFN%s?rv z1H)>AbI4s1#{<XUszwWzxf!rk1y_oHQNXxmoK+|;6znTlfMN@7<T9ms1%gedysnkZ zxs#};(}4Fr&{SxENgWugWrCp&;L@@}DtN{$Ks<A<wnu3yFt>@Ab6w(EQ;t;%I_)Jd z(ivVlOa;^muPe|ly|krF<3C{@WY~@TlM-Ck++`aw{NC}0x5NHvHaa;w8w~rS?9=J- z`Nxx+$LsbJ3(iSh+HS{pvMgxGGEdR^M=K>s9vVm*Ttfqs?|@!NgWAWTP(Z;il=JsD zDDQ}Ao^t8_9=<!8oLew<VzHjdN$96{@ciYz177teYYqPo4Np>E`<+*-Nxu$%f!GGG NO?K`*pbu$G{{d99t)c(` literal 0 HcmV?d00001 diff --git a/register/register/settings.py b/register/register/settings.py index cd481da..9da6371 100644 --- a/register/register/settings.py +++ b/register/register/settings.py @@ -16,11 +16,11 @@ from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -sys.path.append('/src/') -STATIC_ROOT = os.path.join("static_root") +sys.path.append('.') + MEDIA_URL = '/media/' -MEDIA_ROOT = os.path.join('/src/media') +MEDIA_ROOT = os.path.join('media') # Quick-start development settings - unsuitable for production @@ -32,7 +32,7 @@ SECRET_KEY = 'django-insecure-72ga@80_fve=s&97y(m-+68w$)$lt-@$r20eq&h6tm6w-o)&$@ # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True -ALLOWED_HOSTS = ['*', '0.0.0.0', 'localhost'] +ALLOWED_HOSTS = ['*'] # Application definition @@ -64,7 +64,7 @@ ROOT_URLCONF = 'register.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [os.path.join('/src/templates'),], + 'DIRS': [os.path.join('templates'),], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ @@ -85,12 +85,12 @@ WSGI_APPLICATION = 'register.wsgi.application' DATABASES = { 'default': { - 'ENGINE': 'django.db.backends.postgresql', + 'ENGINE':'django.db.backends.postgresql', 'NAME':'postgres', 'USER':'postgres', 'PASSWORD':'postgres', 'HOST':'pgdb', - 'PORT':'5432', + 'PORT':5432, } } @@ -142,7 +142,7 @@ STATIC_URL = '/static/' DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' -STATIC_ROOT = os.path.join('src/static') +STATIC_ROOT = os.path.join('static') SASS_PROCESSOR_ROOT=STATIC_ROOT STATICFILES_FINDERS=[ 'django.contrib.staticfiles.finders.FileSystemFinder', diff --git a/register/registerapp/__pycache__/__init__.cpython-310.pyc b/register/registerapp/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f6a6e823605fd81ef0eec3919171a3da69ea7400 GIT binary patch literal 154 zcmd1j<>g`k0@j!6X(0MBh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6w(*(xTqIJKxa zrZ~SKBQqvBKiAm6&_uT+H8IyXrYJQ%v$!O+2+l|>D2R!V&&<m#iI3MSsJz8tlbfGX Qnv-e=GPalrNU$&f0E!DEr~m)} literal 0 HcmV?d00001 diff --git a/register/registerapp/__pycache__/admin.cpython-310.pyc b/register/registerapp/__pycache__/admin.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..68e18a2d524b223498912b66f9967b2355c40b06 GIT binary patch literal 876 zcmY*Y%Wl*#6t$hi<78$4b%z9qZ5E6uWmO?ms03nDArKpDq{zh1j4S7XonchAu;de1 zz>;6`mQ{ZNiN|$9+rg2q&V3(WJMDa)Az0hbw0asL^dl&{D+c8VwtEIbB8d&EF~>My zVn`kF2yi506W0k(FnW$;BIze2sfs>EoGN@e`N~wH=r;n9lh-I`=THmf*e62Px&e^B zamqdk$~hig+408pZ5`}oh~8ZZC`Yi}D-a5CED<Lv;<3a$flVa|j5MwYaET-x&;$?* zsEYUmB2t;j=@$Yz=1k6b3Okbo_|5(GtL_7<Joan@R2oq$pQu`B<C%7a>qS-h6p$!; z{a&4TT4`mZ%ZZ%;InO%b+_tsy!~CVPu5E<5`=Y7Z99tIrQ?S<BIo&oPCk2}g7XmYh zw_2*44t2)h^rG0lzl0BVa)_Ul2Kp&yr=iBkVaUy=o)tx)Ulcwoin^5>6Y#7k-fe^# zJvL0%C*V}Z&y03`A+_s_IP=p%tF-Br_33y>)jK~IQWiU^Q^J<(e-_W+<jU%1^&Qz; z;cP+tJUl*JhKqGe*LG{YEZh3v{{F*zy%P1o(yA3SR`wEzu3HWdWzn5k3Izg7cLxMR zF%DlwGMwS~7oh|bOn=9JV#@Fkdy=R8nmiTFs$G<A(_8)45=iAY|2Hngre80HHWvN^ t<moU4H;iPc<YT9M<=F+ls{@VbcF1Cn#>qYo&)9{VoS_+>;TvRc?=K!p=D`2} literal 0 HcmV?d00001 diff --git a/register/registerapp/__pycache__/apps.cpython-310.pyc b/register/registerapp/__pycache__/apps.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa1513e1b494ff4bf53a44051ebb096a97582d33 GIT binary patch literal 586 zcmZ`$J5R$v4EE*GhQ27ME6j8tDk=*IAxb6KI)GTBNT<-dgrKAecgX-N{F(lxtV~P{ z-8$h*8`=RZ+45(fKR+&Mw;O<BejoXV1mIJFZ7~pBp~?Xo28=`y6NeDE1*S3m1DMXq zyY6U+4Q3)XxrSJ0wR`B-zpx7Wq}Umy={TABVK7yZZNaW(heZz^4h~`9XpA6(<`_&z z7Ngj^<3T7hF1(6ndBC2%S&-Q5(T)?wBWYiU!6?s?n~+DWXo^k6WNsD~r86()lokz2 zu^^9>-=g#-_o8)XpK;&Iql|h;L;aG+P`NpXHV#*s<=Ob$eUMy8S0?FG=uVS(I5;^y z&bSv3-Ky=cgA==`(oSE6I;M`gsG+gIAQmZO|K3EX*SLSD+JALJVPg2LSM{<h2m4G! y9dny;S6)ZOx@gMeZiOaD-CW;M%_uaLQB#(W|6(bui`Dfm)xSx#NDI1J&-ej?bBV+N literal 0 HcmV?d00001 diff --git a/register/registerapp/__pycache__/forms.cpython-310.pyc b/register/registerapp/__pycache__/forms.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a74db27c9397d747451b5093dcadb569f38af75e GIT binary patch literal 1327 zcmZWoOKTiQ5bnp!Xtde2g(E8#2(z~^hb(byLNLJ?l*A+u;lw0|VPR-b_evwrV^iIW z$g;jz2A`7OAb~IbOMT7B`3b(*RlQoT67|qE)m7c~_^PTK40;ULFaLf%c`6zEhYpul zgolT??Kem?)4XO4&p9Vv)S{8O47{wPCeCBd9x)y1_$AY^k*6|Gbn=8{8*lM7%eapx z9W)l1t>3JHeK5*ZUHbzHQP$g^S=TkBDe3;@g|UTYzs8?oIoB)~=!<KCzQn1><tsMf zTI%R!nn!_;b%K2SibX6BQTVN2&0%F7eDr$74@dJ4aog=nevHf`>3b%tg*`{@=>z zXX8{Rd^*F>Th$mJn?_ajL6-QmC`eKizE>1Yr)M?s{i66|rs|~z2xK3l($qegRHoMU z4TAwn19^9U|NfXzv18j!kE(ImHFv+fbMFghRC9L>AtwVL88w}b1J0xApFX1463U23 z$|9a}xQ=W|sje2mOHq)*{)EIa#~18W9E%07*h0MKe`C>|JVqe2s1WGCP=6fjXqOeq zg*?6_Pe`sA75~70GObl<j=EYK@abb^?MVlk`awAd)^AQPM0e&}`&~P!pc$@it(9M8 z8$PzPsR4*FM1r<zD_0aC=r~xt__3YN9P~++oK*VIxJ>%UntI|R1&7ur&raz7hWpK; zC~NeMHUiw&@Dc1Fp{WRn?eJTCkI#3n)O_XqKR6PGge7hJ9TLY**%?1)&-sF%3C+*> zb3_z5ft*|j*jq@ry$}oeOv2E~vq;Nx{sP<k369uuXVC$Cinf4ya{k#WO*_=xu<hKi zQLa21Wii}Dy^qV<sMbqNdx^{S-&I}d(DL5{bdW``OBeg$qR|EF)Y<{;k*hTtxA7R- zf&lGt`nE)m_utQVu3!=@W*d-_iA^GeV`#U4Dv&WhxB$I0b-e;U_zRvx38=obEm=z0 zHQtZ5<52YjY=T4|tM;&4rnkF1jLNQcP(2-~nL8SV_6Mp$eq%KsI2NNYV>S$2u(lqu Xb;dsZb~&dHXhK2+eb(oFzAZigpE^Jn literal 0 HcmV?d00001 diff --git a/register/registerapp/__pycache__/models.cpython-310.pyc b/register/registerapp/__pycache__/models.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..65d445651a281ce2d14b123cae710a40722fd246 GIT binary patch literal 416 zcmYjNu};G<5Ix6flt$^s#2-Y02vjCOsHg*57sL`pvfS9TL2(^yM~DpxMt+1}%F4tq zFmX;0^rSn#=kt3ypPtPUz<7F(?qBfy^khFmBnwP?ghhZL4Jc9&;&IRfiWZc>4G1d2 zHxQwuue1oo<QB5%3l)%&K2lo9#v)3u*VY+cxjQRO<=gu~kSs85ibX;}1QdZFXchFy zva?PruUlobj~Ux>B^m1z#?ZcNJWd&V?07SFKETB2GnDU(<$39~wzRt4)@7yD{N(iP z*h#MDrIDN3I%)m@Z`*PlI&YtiU%|xB<v|P~8E#hDq@RihzT4<rtWAKu{_vMqdgn~N j&Uxpy`DkP)J{W}mV~uF)mGR~Hiz~kb8(~QyB?t5ep1)xM literal 0 HcmV?d00001 diff --git a/register/registerapp/__pycache__/urls.cpython-310.pyc b/register/registerapp/__pycache__/urls.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d9b0c602dc8b74a73ca2cdbd4420135b8796868d GIT binary patch literal 456 zcmYk2OHRWu5QgnK59iT>#3{O<1(gj5AtaVaY!I6$5(>3RQYCR@r&RO|^dMZxTUNaS zV!=$5B5Zm5e>0Z-d(?Ow5*V8g@AaM%@`dn!aDZD_MnDim(2CSFp%nF~8r3XuKr_%T zXhw;o!jWv{30HVK2IK?zf)5k`aS;v_0R<vP%AF(><3}=`?BOLcrPgV)u7KTrE9J)Q z!5!HKTIQwcq@G)Tka)DoYPt0)m6y%jy8XW88(A$?E$7xBlqJ?FAoDPdY$R4$ldIWU zS4NNEZhJChma6G=`7+DaU7;CNk`U!{Z$k%=&@P@2`)B&J#x`l}q>bQ0Fb)<Q^GWm( z7BGBY-d&|nMrxB9)fQz6))r^y7pI-f>P33^%%8~GHbrl<_TBR9T8VWfZ?FgE7(z^9 M8q*1zP@Med7Z!SYqW}N^ literal 0 HcmV?d00001 diff --git a/register/registerapp/__pycache__/views.cpython-310.pyc b/register/registerapp/__pycache__/views.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8e29b71c4741a5671e980dc484de69397d3420a7 GIT binary patch literal 1652 zcmZ9M&u=3&6vu7PFK04M({8&^V5RIa2ePepxhx2=S_ugW1w`QzMXH9_ZKlkRU_0#+ zO(djnWbYi?WB&*K5??v(zrcz2oFAJoBiqkE#(sX^&zov*FDCHZ{uy5W%?bGjJKGO~ z&R0-$4wWE+=A@tlTCf45L@?pyUf~aXu!->Vpa=(H5e=e(54al(@<tI4VrPeWvq%OB z*pc9Wkinj4h#1<IXo>{deX%E6(6+_?IqA0F!HJ~HY^Y=@q_SK|ktsPc?<h`C+x|gb zW!k9JWL5cfrHZa+lXPmvvNYK!HPQxob(NJigr=Gr_=Fcy>-0)$un%9oU%J|0ggdXF z01Pazq3AbI)#Mri@C#FChJwu&bWUq}=iL)^3ax)nD5>dnAlM0+GiP~Vc_yq$&1z5h zZ@sx+`+`iVIyDiD`U?o7;UZYjb5eSSF36mkMomO0qMBxO;Xx>P-}>KwcmAX0Q!Q1Q z7Sc8*sn)lZ5@!!gCE%Rp>k$<}clKDh;7IjsZS=;b$gO{gfr@QdNHea4!W*il+aS{y zH));;>+AGJ+GLc=w3OmPq$X7%uEU*`hZS=15ZFk`U#Ai@XyYLIq4uG&K05k9)Q8ad z_vP!C!=Iq9hq{`Kv*D;Jo}Zq*_|(X>cs^Xaw=vSmWO$RwTiu)dhN7d!QURPqe*{%b zW6I%;y_mKrXV_!EhhCd0oZgWT<wSR#gb2C;5d~c^2rBE(4%eGM8&`#N@##``HE15g za_9fDI)SeBaorQJG~Pd^>SJhjPTYa!FPPmx^9rFsYy^ADHsE{?nD_!QL1290J79tp zFu@iuFC0coV4^#Yh}<JQ4G|$cCc2AZjN@1tZueGDHDMO=Z39)a?_`HW@SVUL@l*@k zo*jIPsngNZ(FjuJa+>#SbSrbvPR^cuQ#w#OYaBb3>a6kW%^q#S>eA1})dA8?)B)_R zPziUqIz;OTtM`00plhSm!HzZ?NTn*}lu^gH8oAoiC3Xj0AT>{6Mt=g8qXSr3w+V34 zVhIabo2m{h*wGCs@u4_U@N?Ad8WLPUif44r41@Twnz@AZ`i}M4@#dzh&@379)CaJ` zG93_<uD7Jg<!LmkN+aKx|J^|$R-Zx97zxfeOQ;*`cMsr?c%7D4RZovAWkyq@m!UwX zZGZ`_T^`#<t95vU%6{(Q&u}ZUm_xR;yGFTipX?604|~gvomiMz4t5tg=hv41P7RkJ d{EMOz(_DUunWs_RHc99aP2lAoKjwaN^dF}Jb`<~s literal 0 HcmV?d00001 diff --git a/register/registerapp/migrations/__pycache__/0001_initial.cpython-310.pyc b/register/registerapp/migrations/__pycache__/0001_initial.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..247c77dd2e95f1cb484e2fab7b450045b882a612 GIT binary patch literal 2349 zcmZuz&2!U66qjV#mK}$fKtc-r*p^ao0VUz1rJa@ughD$53<F6Ip3G?0+O@n!(wf~B zAv$%Yz2@3e4{+?iwAUUw>9x1cwDj%DG3gX(yx#Zr?R!tZ-+L?Z`T4d3*Y5}ChZ}Q_ z^P3TlUOosL@RK)TAP#X;r|;T-&;EO9E%W<+R`1u{YQ52S?>VGK{GS}+Q-9q2vDR-A z_leW1AAk?%Vb9a;j3ojq#&f9~87DNAu~|EModRJ4e)6&FIMhb%d&KS6h?ls1pVr3> z6NNU%0de83lLl$-`$LZeplgv92}pb219=YQwzcVy`TZJbj)7(lb}W!CIc_zJcFzfN zlDTAwEEAV@#`EK2<As;qS5D%RMRIDt0XtW$oeLK4kkfYOnVII@spdV<9EW)ClMkjE z1R4|XL-Nry-dU@0$;af}RPzaF+7NYdd}4f(oF^A-?mf^hfv-==MRJK;COs0`JXWXr zHLG7IS1Nrn4^~$p(zRb|<ofg(nlG1MIYU5=e75fccBjbaz{U;TdT_|X7I5O@LXGsf zwYBvt5l$5qQ6XU%G9guz<BUcbei5ZKPr$6bSxCjRZLrWDBX_m;-JPDVJK%#yv7lH{ zqUR=pWmxP*PwAd+fhof&E2-{0r((b*wO(~F!BXyWK@NTZwrz3D;)r=r>2``Cg_I{O zFYO%Jd9SAHgB0gawVxMhTG@7(jASvP!X#flx<e&Pa>zy^HNpx8CXrb}BP<b4Qv{|N zlhTwT+GT3Q3x(*5Ny=iT(me#ZfdiH&u$5+E*_}B@Qejm{$f8N;5ErS^tr1Npk)khD zl}unF8R&GQ$l0@kmc3h5bQ7t{=+Fd`0oceM1ZPsou)O=2J}a1@Bt+}i*HApd0>?m$ zL|mXD-K8Q#_o*_PONg+9DR`iqppDgV_2TN~)d=xC-3t$XHmElAF)9QXQAVZ236)|Q z)S_#K6^rq6;D%tug`9%^hWN5==g2%suO=2}J1sjc%Z^zq?bMp-I?XUk5B>q$a^B7n zCPYAV9T<uf9uCVdj?l9^qJXe4Fjo-8I5#{amMdQIhDpY9B$=XN*|8p`9OxFf1aR1M zTGF@rJY-!0zbQcjid0pkKrpIyhG;vNG^O#hN?0xx5Q6v+!TCg$sR10vyvTta-KaL{ zIlzoYW6p9)N-LmB=y_tv0A(?1B!U+cS>i2tx@ulMk}bsnO?jR`h4K*1>H|tMq3VAn z3dd#+y#=<2;&^1T1H_n^dJVO$xkyr_edD}ro3;+`nfSd%#hsyEcLYsMmsU-<cql=U zLc`jc^`IDR_FdyBI?^cR*(VbkvmuNB(>_Be%vpnl<${g;Xx3k)^>cKGt{czLLRFj- zN6&?5k`@A|I=};|Oy%n)AB=$=3FnMoHPw*Olt@^ZRIidC!#NbUkPmw+I*6)ME7I*K zf_F@j(kRlMD0)`l)a(bT$#SOPRMH(nCp0HCj~VoaX8@Ypv=#Eeyq!eNLUx-ax8Q)g zYr^W*CUj&qoxcM}Zn2D3V&^vJDaCmuHOLs}3D?b-=Sr}FsGG7lV;rt*=PU;Q+tXv> z`@<g8?Qcx`R1WHeVkxwZf&eAYsjlUGS1&xk`Q8>cV`VmHyntu`&}|NMRWI0I9dXY@ zG{ax_H^1C5c5+AZ$%yU5JiEHKe(f?;dUkb3&;-sNDrOTrne4oIRqw39%ORRV7Ebnr z`8a67Pu_qbaD30J`LF%D=brSs?jqb5>}Y0-?y|cAxA&*l^<2;O|L!)t*Zv>DYwM*K z=+hNW;S{FOR!{Y9Aif6w{rBHy@aEXkt?4=$SOP1~mZnOJVR#6kjrj(aYW6Jz(ZN?$ WsoaE*4o8}AqreN?t{b?^wSNIseexmz literal 0 HcmV?d00001 diff --git a/register/registerapp/migrations/__pycache__/__init__.cpython-310.pyc b/register/registerapp/migrations/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..44c34c042dfc9432f64727cdc997f13a71756b3f GIT binary patch literal 165 zcmd1j<>g`k0@j!6X(0MBh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6wm*(xTqIJKxa zrZ~SKBQqvBKiAm6&_uT+H8IyXrYJQ%v$!O+2+l|>D2U0;OfO0-$;{6yj){-Y%*!l^ bkJl@xyv1RYo1apelWGUDp_mCsurL4sW;Q5H literal 0 HcmV?d00001 diff --git a/requirements.txt b/requirements.txt index 8d1582e..a4517c4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,6 @@ Django>=3.0, <4.0 psycopg2-binary>=2.8 -libsass + django-sass-processor -Pillow==10.1.0 \ No newline at end of file +Pillow==10.1.0 +gunicorn \ No newline at end of file diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1c0c1c5b9fb6979160b7115f9ad28b85ee55d441 GIT binary patch literal 15086 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 VTgcpvd|RU&X!#$ZmH38l{{T||J|qAD literal 0 HcmV?d00001 diff --git a/templates/base.html b/templates/base.html index e830139..9eda9ec 100644 --- a/templates/base.html +++ b/templates/base.html @@ -4,6 +4,7 @@ <!DOCTYPE html> <html lang="en"> <head> + <link rel="icon" href="/static/favicon.ico"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" type="text/css" href="{% sass_src 'css/base.scss' %}"> @@ -12,7 +13,7 @@ function confirmLogoff() { var confirmation = confirm("Are you sure you want to log out?"); if (confirmation) { - window.location.href = "http://localhost:8001"; // Redirect to home after logoff + window.location.href = "http://localhost:8000"; // Redirect to home after logoff } } </script> @@ -24,12 +25,12 @@ <div class="username">{{ username }}</div> </div> <div class="navbar-right"> - <a href="http://localhost:8001/register/welcome">Home</a> + <a href="http://localhost:8000/register/welcome">Home</a> <a href="http://localhost:8002/post/feed">Feed</a> <a href="http://localhost:8002/post/newPost">Add Photos</a> <a href="http://localhost:8003/profile">Profile</a> - <a href="http://localhost:8000/contact">Contact</a> - <a href="http://localhost:8000/about">About Us</a> + <a href="http://localhost:8001/contact">Contact</a> + <a href="http://localhost:8001/about">About Us</a> <a href="#" onclick="confirmLogoff()">Log Off</a> </div> </div> -- GitLab