Skip to content
Snippets Groups Projects
Commit 6003b14a authored by Bastien Abadie's avatar Bastien Abadie
Browse files

Serve frontend

parent a8e95d78
No related branches found
No related tags found
No related merge requests found
......@@ -2,6 +2,7 @@ certifi==2017.7.27.1
chardet==3.0.4
Django==1.11.6
djangorestframework==3.7.1
django-webpack-loader==0.5.0
elasticsearch==5.4.0
idna==2.6
olefile==0.44
......
......@@ -41,6 +41,7 @@ INSTALLED_APPS = [
# Tools
'rest_framework',
'webpack_loader',
# Our apps
'images',
......@@ -62,7 +63,9 @@ ROOT_URLCONF = 'horae.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'DIRS': [
os.path.join(BASE_DIR, 'templates'),
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
......@@ -129,9 +132,22 @@ USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.11/howto/static-files/
FRONTEND_DIR = os.path.join(BASE_DIR, '../../frontend')
STATIC_URL = '/static/'
STATIC_ROOT = os.environ.get('STATIC_ROOT')
STATICFILES_DIRS = [
os.path.join(FRONTEND_DIR, 'bundles'),
]
# Frontend
WEBPACK_LOADER = {
'DEFAULT': {
'BUNDLE_DIR_NAME': '',
'STATS_FILE': os.path.join(FRONTEND_DIR, 'webpack-stats.json'),
}
}
# API
REST_FRAMEWORK = {
......
from django.conf.urls import url, include
from django.contrib import admin
from horae.api import urlpatterns as api
from horae.views import Home
urlpatterns = [
url(r'^api/', include(api, namespace='api')),
url(r'^admin/', admin.site.urls),
url(r'^$', Home.as_view(), name='home'),
]
from django.views.generic import TemplateView
class Home(TemplateView):
"""
Project homepage
"""
template_name = 'home.html'
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ArkIndex</title>
{% load render_bundle from webpack_loader %}
{% render_bundle 'main' 'css' %}
<meta id="csrf" name="csrf" content="{{ csrf_token }}">
</head>
<body>
<nav class="navbar is-dark" role="navigation" aria-label="main navigation">
<div class="navbar-brand">
<a class="navbar-item" href="{% url 'home' %}">
ArkIndex
</a>
</div>
<div class="navbar-end">
<div class="navbar-item">
<p class="control">
<a class="button is-primary" href="/admin">Admin</a>
</p>
</div>
</div>
</nav>
{% block content %}{% endblock %}
{% render_bundle 'main' 'js' %}
</body>
</html>
{% extends 'base.html' %}
{% block content %}
<div id="app">
<Search />
</div>
{% endblock %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment