kopia lustrzana https://github.com/OpenDroneMap/WebODM
Installed django rest framework
rodzic
85633f54d3
commit
13a2347417
22
app/urls.py
22
app/urls.py
|
@ -1,8 +1,28 @@
|
|||
from django.conf.urls import url, include
|
||||
from . import views
|
||||
from . import views, models
|
||||
from django.contrib.auth.models import User
|
||||
from rest_framework import routers, serializers, viewsets
|
||||
|
||||
class ProjectSerializer(serializers.HyperlinkedModelSerializer):
|
||||
owner = serializers.PrimaryKeyRelatedField(queryset=User.objects.all())
|
||||
|
||||
class Meta:
|
||||
model = models.Project
|
||||
|
||||
|
||||
class ProjectViewSet(viewsets.ModelViewSet):
|
||||
queryset = models.Project.objects.all()
|
||||
serializer_class = ProjectSerializer
|
||||
|
||||
# Routers provide an easy way of automatically determining the URL conf.
|
||||
router = routers.DefaultRouter()
|
||||
router.register(r'projects', ProjectViewSet)
|
||||
|
||||
urlpatterns = [
|
||||
url(r'^$', views.index, name='index'),
|
||||
url(r'^dashboard/$', views.dashboard, name='dashboard'),
|
||||
url(r'^processingnode/([\d]+)/$', views.processing_node, name='processing_node'),
|
||||
|
||||
url(r'^api/', include(router.urls)),
|
||||
url(r'^api/auth/', include('rest_framework.urls')),
|
||||
]
|
|
@ -6,12 +6,16 @@ cffi==1.8.3
|
|||
crochet==1.5.0
|
||||
cryptography==1.5
|
||||
Django==1.10
|
||||
django-common-helpers==0.8.0
|
||||
django-filter==0.15.2
|
||||
djangorestframework==3.4.7
|
||||
enum34==1.1.6
|
||||
fido==3.2.0
|
||||
functools32==3.2.3.post2
|
||||
idna==2.1
|
||||
ipaddress==1.0.17
|
||||
jsonschema==2.5.1
|
||||
Markdown==2.6.7
|
||||
pillow==3.3.1
|
||||
psycopg2==2.6.2
|
||||
pyasn1==0.1.9
|
||||
|
|
|
@ -38,8 +38,9 @@ INSTALLED_APPS = [
|
|||
'django.contrib.sessions',
|
||||
'django.contrib.messages',
|
||||
'django.contrib.staticfiles',
|
||||
'rest_framework',
|
||||
'app',
|
||||
'nodeodm'
|
||||
'nodeodm',
|
||||
]
|
||||
|
||||
MIDDLEWARE = [
|
||||
|
@ -143,6 +144,15 @@ MESSAGE_TAGS = {
|
|||
messages.ERROR: 'danger' # Bootstrap 3 compatibility
|
||||
}
|
||||
|
||||
# REST setup
|
||||
# Use Django's standard django.contrib.auth permissions (no anonymous usage)
|
||||
REST_FRAMEWORK = {
|
||||
'DEFAULT_PERMISSION_CLASSES': [
|
||||
'rest_framework.permissions.DjangoModelPermissions',
|
||||
],
|
||||
'PAGE_SIZE': 10,
|
||||
}
|
||||
|
||||
try:
|
||||
from .local_settings import *
|
||||
except ImportError:
|
||||
|
|
Ładowanie…
Reference in New Issue