Skip to content

Commit 646b3d2

Browse files
committed
improve dockerfile and initial middleware
1 parent cf03782 commit 646b3d2

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
FROM python:3.5
2-
ADD . /code
32
WORKDIR /code
4-
RUN pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple && ./manage.py collectstatic --noinput
3+
ADD requirements.txt /code
4+
RUN pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple
5+
ADD . /code
6+
RUN ./manage.py collectstatic --noinput
57
CMD ./run_uwsgi.sh 8000

applications/demo/middlewares.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from django.conf import settings
2+
3+
4+
class AddLinkHeaderMiddleware(object):
5+
def process_response(self, request, response):
6+
if not settings.ENABLE_SERVER_PUSH:
7+
return response
8+
9+
response['Link'] = '</static/styles/index.css>; as=style; rel=preload'
10+
return response

conf/settings.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,13 @@
3333
# Application definition
3434

3535
INSTALLED_APPS = (
36-
'django.contrib.admin',
36+
# 'django.contrib.admin',
3737
'django.contrib.auth',
3838
'django.contrib.contenttypes',
3939
'django.contrib.sessions',
4040
'django.contrib.messages',
4141
'django.contrib.staticfiles',
42+
'applications.demo',
4243
)
4344

4445
MIDDLEWARE_CLASSES = (
@@ -50,6 +51,7 @@
5051
'django.contrib.messages.middleware.MessageMiddleware',
5152
'django.middleware.clickjacking.XFrameOptionsMiddleware',
5253
'django.middleware.security.SecurityMiddleware',
54+
'applications.demo.middlewares.AddLinkHeaderMiddleware',
5355
)
5456

5557
ROOT_URLCONF = 'conf.urls'
@@ -104,3 +106,5 @@
104106
STATIC_URL = '/static/'
105107
STATIC_ROOT = str(BASE_DIR_PATH / 'static')
106108
STATICFILES_DIRS = [str(BASE_DIR_PATH / "applications/demo/static")]
109+
110+
ENABLE_SERVER_PUSH = True

0 commit comments

Comments
 (0)