https://github.com/mvillafuertem/django-rest
https://github.com/mvillafuertem/django-rest
django django-rest-framework docker docker-compose python sqlite3
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/mvillafuertem/django-rest
- Owner: mvillafuertem
- Created: 2018-08-22T21:32:14.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-08-22T21:33:37.000Z (almost 8 years ago)
- Last Synced: 2025-07-13T21:12:55.107Z (12 months ago)
- Topics: django, django-rest-framework, docker, docker-compose, python, sqlite3
- Language: Python
- Size: 154 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.adoc
Awesome Lists containing this project
README
= Django Rest Framework
include::attributes.adoc[]
Welcome to the DjangoRest!
image::docs/imgs/screenshot.png[]
[horizontal]
<> :: Infrastructure with Docker
[txt]
.requirements
----
django
djangorestframework
----
[bash]
.Dockerfile
----
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip3 install -r requirements.txt
ADD . /code/
----
[yml]
.docker-compose
----
version: '2'
services:
djangorest:
build: .
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
----
[bash]
.Terminal
----
$ docker-compose run --rm djangorest django-admin.py startproject django_rest .
$ docker-compose run --rm djangorest python3 manage.py startapp users
----
[python]
.settings.py
----
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'users.apps.UsersConfig'
]
----
[python]
.Terminal
----
$ docker-compose run --rm djangorest python3 manage.py makemigrations users
$ docker-compose run --rm djangorest python3 manage.py migrate
$ docker-compose run --rm djangorest python manage.py shell
>>> from users.models import User
>>> from users.serializers import UserSerializer
>>> pepe = User(name="Pepe Pipo", email="pepepipo@email.com")
>>> pepe.save()
>>> serializer = UserSerializer(pepe)
>>> serializer.data
{
'name': 'Pepe Pipo',
'email': 'pepepipo@email.com'
}
$ docker-compose up
----