django应用程序管理有关emencia客户端网站的一些数据
Gestus的Python项目详细描述
gestus是一个django应用程序,用于收集和存储有关Emencia网站项目的数据。
尽管有django管理员来管理gestus对象,但还有一个rest部分用于创建和更新客户端的网站数据。
简介
gestus将存储有关您的项目的一些数据:
- 它的名称和描述;
- 它的环境类型(integration或production);
- 它的服务器主机名;
- 网站项目发布的URL;
- 已安装软件包及其版本的列表;
要求
- djangorestframework>;=2.3
安装
在“设置”中将po projects添加到已安装的应用程序中:
INSTALLED_APPS = ( ... 'gestus' 'rest_framework' ... )
然后添加djangorestframework设置:
REST_FRAMEWORK = { 'PAGINATE_BY': 10, # Use hyperlinked styles by default. # Only used if the `serializer_class` attribute is not set on a view. 'DEFAULT_MODEL_SERIALIZER_CLASS': ( 'rest_framework.serializers.HyperlinkedModelSerializer', ), # Use Django's standard `django.contrib.auth` permissions, # or allow read-only access for unauthenticated users. 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAdminUser', #'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly', ), }
最后在您的主urls.py:
urlpatterns = patterns('', ... (r'^gestus/', include('gestus.urls', namespace='gestus')), (r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), ... )
外部API访问
使用djangorestframework可以在以下位置使用rest api:
/gestus/rest/
对于具有管理员权限的已验证用户(is_staffon true)是可浏览的,而且客户端将需要使用具有管理员权限的用户帐户访问api。
Gestus-client是使用项目中的api的客户端。