generated from hjess/PythonTemplateProject
Sync
All checks were successful
Build, Push, and Deploy to Nomad / docker-nomad (push) Successful in 30s
All checks were successful
Build, Push, and Deploy to Nomad / docker-nomad (push) Successful in 30s
This commit is contained in:
@@ -38,10 +38,13 @@ class Application:
|
|||||||
def _include_routers(self):
|
def _include_routers(self):
|
||||||
"""Include all route controllers."""
|
"""Include all route controllers."""
|
||||||
category_controller = CategoryController()
|
category_controller = CategoryController()
|
||||||
dynamic_controller = DynamicController("./data")
|
dynamic_controller = DynamicController( "./data" )
|
||||||
|
|
||||||
|
|
||||||
|
self.app.include_router( category_controller.router )
|
||||||
|
self.app.include_router( dynamic_controller.router )
|
||||||
|
|
||||||
|
|
||||||
self.app.include_router(category_controller.router)
|
|
||||||
self.app.include_router(dynamic_controller.router)
|
|
||||||
|
|
||||||
def get_app(self):
|
def get_app(self):
|
||||||
"""Return the FastAPI app instance."""
|
"""Return the FastAPI app instance."""
|
||||||
|
|||||||
@@ -33,6 +33,11 @@ Kunst og kultur går hånd i hånd i Portugal. Byer som **Porto** og **Lissabon*
|
|||||||
|
|
||||||
Portugal formår at kombinere historie, musik og mad med en afslappet livsstil. Det er en kultur, der er lige så rig på oplevelser, som den er på sjæl.
|
Portugal formår at kombinere historie, musik og mad med en afslappet livsstil. Det er en kultur, der er lige så rig på oplevelser, som den er på sjæl.
|
||||||
|
|
||||||
|
<h1 style="text-align: center;">FastAPI + Sass Image Carousel</h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Slider test
|
### Slider test
|
||||||
{{ slider(options={"width": 500, "height": 375}, images=[
|
{{ slider(options={"width": 500, "height": 375}, images=[
|
||||||
@@ -41,3 +46,4 @@ Portugal formår at kombinere historie, musik og mad med en afslappet livsstil.
|
|||||||
"https://picsum.photos/id/72/500/375",
|
"https://picsum.photos/id/72/500/375",
|
||||||
"https://picsum.photos/id/94/500/375"
|
"https://picsum.photos/id/94/500/375"
|
||||||
]) }}
|
]) }}
|
||||||
|
|
||||||
|
|||||||
@@ -57,6 +57,8 @@
|
|||||||
<h3>En levende kunstscene</h3>
|
<h3>En levende kunstscene</h3>
|
||||||
<p>Kunst og kultur går hånd i hånd i Portugal. Byer som <strong>Porto</strong> og <strong>Lissabon</strong> er fyldt med street art, museer og gallerier, der udtrykker både moderne og traditionel portugisisk kunst.</p>
|
<p>Kunst og kultur går hånd i hånd i Portugal. Byer som <strong>Porto</strong> og <strong>Lissabon</strong> er fyldt med street art, museer og gallerier, der udtrykker både moderne og traditionel portugisisk kunst.</p>
|
||||||
<p>Portugal formår at kombinere historie, musik og mad med en afslappet livsstil. Det er en kultur, der er lige så rig på oplevelser, som den er på sjæl. </p>
|
<p>Portugal formår at kombinere historie, musik og mad med en afslappet livsstil. Det er en kultur, der er lige så rig på oplevelser, som den er på sjæl. </p>
|
||||||
|
<h1 style="text-align: center;">FastAPI + Sass Image Carousel</h1>
|
||||||
|
|
||||||
<h3>Slider test</h3>
|
<h3>Slider test</h3>
|
||||||
<pre><code>
|
<pre><code>
|
||||||
<main>
|
<main>
|
||||||
|
|||||||
@@ -6,17 +6,17 @@
|
|||||||
"author": "Henrik Jess"
|
"author": "Henrik Jess"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Populære områder i Portugal",
|
"name": "Bolig i Portugal",
|
||||||
"path": "Bolig",
|
"path": "Bolig",
|
||||||
"author": "Henrik Jess"
|
"author": "Henrik Jess"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Supermarkedssammenligning",
|
"name": "El- og vandregninger i Portugal: Sådan påvirker de leveomkostningerne",
|
||||||
"path": "Budget",
|
"path": "Budget",
|
||||||
"author": "Henrik Jess"
|
"author": "Henrik Jess"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Flytte permanent til Portugal",
|
"name": "Permanent ophold i Portugal",
|
||||||
"path": "Flytning",
|
"path": "Flytning",
|
||||||
"author": "Henrik Jess"
|
"author": "Henrik Jess"
|
||||||
},
|
},
|
||||||
@@ -36,7 +36,7 @@
|
|||||||
"author": "Henrik Jess"
|
"author": "Henrik Jess"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Priser på mad og dagligvarer i Portugal",
|
"name": "Omkostninger ved at bo i Portugal vs Danmark",
|
||||||
"path": "Hverdag",
|
"path": "Hverdag",
|
||||||
"author": "Henrik Jess"
|
"author": "Henrik Jess"
|
||||||
},
|
},
|
||||||
@@ -46,12 +46,12 @@
|
|||||||
"author": "Henrik Jess"
|
"author": "Henrik Jess"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Nattelivet i Portugal",
|
"name": "Portugals unikke kultur",
|
||||||
"path": "Kultur",
|
"path": "Kultur",
|
||||||
"author": "Henrik Jess"
|
"author": "Henrik Jess"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Portugiserne som mennesker",
|
"name": "Livskvalitet i Portugal",
|
||||||
"path": "Livskvalitet",
|
"path": "Livskvalitet",
|
||||||
"author": "Henrik Jess"
|
"author": "Henrik Jess"
|
||||||
},
|
},
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
"author": "Henrik Jess"
|
"author": "Henrik Jess"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Fordele ved offentlig transport i Portugal",
|
"name": "Er transport billigere i Portugal?",
|
||||||
"path": "Transport",
|
"path": "Transport",
|
||||||
"author": "Henrik Jess"
|
"author": "Henrik Jess"
|
||||||
}
|
}
|
||||||
|
|||||||
39
static/css/carousel.css
Normal file
39
static/css/carousel.css
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
.carousel-container {
|
||||||
|
position: relative;
|
||||||
|
max-width: 600px;
|
||||||
|
margin: auto;
|
||||||
|
overflow: hidden;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.carousel-slide img {
|
||||||
|
width: 100%;
|
||||||
|
height: auto;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.capa {
|
||||||
|
position: absolute;
|
||||||
|
bottom: 10px;
|
||||||
|
left: 10px;
|
||||||
|
background-color: rgba(0, 0, 0, 0.5);
|
||||||
|
color: white;
|
||||||
|
padding: 5px 10px;
|
||||||
|
border-radius: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-button {
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
transform: translateY(-50%);
|
||||||
|
background-color: rgba(0, 0, 0, 0.5);
|
||||||
|
color: white;
|
||||||
|
border: none;
|
||||||
|
padding: 10px;
|
||||||
|
font-size: 18px;
|
||||||
|
cursor: pointer;
|
||||||
|
z-index: 1000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-left { left: 10px; }
|
||||||
|
.nav-right { right: 10px; }
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<title>{% block title %}PortugalFAQ{% endblock %}</title>
|
<title>{% block title %}PortugalFAQ{% endblock %}</title>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
|
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes" />
|
||||||
<link rel="stylesheet" href="/static/css/main.css">
|
<link rel="stylesheet" href="/static/css/main.css">
|
||||||
</head>
|
</head>
|
||||||
<body class="is-preload">
|
<body class="is-preload">
|
||||||
@@ -38,11 +38,13 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<!-- Scripts -->
|
<!-- Scripts -->
|
||||||
<script src="/static/js/jquery.min.js"></script>
|
<script src="/static/js/jquery.min.js"></script>
|
||||||
<script src="/static/js/browser.min.js"></script>
|
<script src="/static/js/browser.min.js"></script>
|
||||||
<script src="/static/js/breakpoints.min.js"></script>
|
<script src="/static/js/breakpoints.min.js"></script>
|
||||||
<script src="/static/js/util.js"></script>
|
<script src="/static/js/util.js"></script>
|
||||||
<script src="/static/js/main.js"></script>
|
<script src="/static/js/main.js"></script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
Reference in New Issue
Block a user