DATABASES = { "default": { "ENGINE": "django.db.backends.sqlite3", "NAME": os.path.join(BASE_DIR, "db.sqlite3"), } } configure(locals(), django_admin=True) # ************************************************************************ # ********************* graphene-elastic routes ************************** # ************************************************************************ from graphene_django.views import GraphQLView # NOQA from graphene_elastic.settings import graphene_settings # NOQA route( 'graphql', GraphQLView.as_view( graphiql=True, middleware=graphene_settings.MIDDLEWARE ), ) # ************************************************************************ # **************************** django routes ***************************** # ************************************************************************ from django.contrib import admin route('admin/', admin.site.urls), if __name__ == '__main__': application = run()
DEBUG = True BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) INSTALLED_APPS = [ "graphene_django", "schema", ] GRAPHENE = { "SCHEMA": "schema.schema", "SCHEMA_INDENT": 2, "MIDDLEWARE": ("graphene_django.debug.DjangoDebugMiddleware", ), } DATABASES = { "default": { "ENGINE": "django.db.backends.sqlite3", "NAME": os.path.join(BASE_DIR, "db.sqlite3"), } } configure(locals(), django_admin=True) from graphene_django.views import GraphQLView route('graphql', GraphQLView.as_view(graphiql=True)) if __name__ == '__main__': application = run()
configure(locals(), django_admin=True) #### MODELS class Post(models.Model): title = models.CharField(max_length=255, unique =True) content = models.TextField(blank=True) create_date = models.DateTimeField(auto_now_add=True) class Meta: app_label = get_app_label() ordering = ('-create_date',) admin.site.register(Post) route('admin/', admin.site.urls) #### VIEWS class Messages(TemplateView): template_name="messages.html" route("messages/", Messages.as_view(), name="messages") class ListPost(ListView): template_name = "list.html" model = Post route("list/", ListPost.as_view(), name="list") class Index(ListView): template_name="base.html"
@route('class-based/') class ClassBasedView(View): def get(self, request): return HttpResponse('Hello from class-based view') # ------------------- # Admin interface # ------------------- @admin.register(Post) class PostAdmin(admin.ModelAdmin): pass route('admin/', admin.site.urls) # ------------------- # Template tags # ------------------- @template.simple_tag def say_hello(name): return 'Hello, {}!'.format(name) # -------------------- # Management commands # --------------------
'DATABASE_PATH', os.path.join(BASE_DIR, 'db.sqlite3'), ) }, } STATIC_ROOT = 'static/' configure(locals(), django_admin=True) class Quote(models.Model): content = models.TextField() class Meta: app_label = get_app_label() @admin.register(Quote) class QuoteAdmin(admin.ModelAdmin): pass @route('') def homepage(request): quotes = Quote.objects.all() return render(request, 'base.html', {'quotes': quotes}) route(os.environ.get('ADMIN_PATH', 'admin/'), admin.site.urls) application = run()
serializer = QuoteSerializer(quote) return Response(serializer.data) else: super(QuoteViewSet, self).retrieve(request, pk) router = routers.DefaultRouter() router.register(r'quotes', QuoteViewSet) @admin.register(Quote) class QuoteAdmin(admin.ModelAdmin): pass @route('') def homepage(request): quotes = Quote.objects.order_by('pk').reverse() return render(request, 'base.html', {'quotes': quotes}) @route('quotes/<int:quote>') def get_quote(request, quote): quote = Quote.objects.get(pk=quote) return render(request, 'base.html', {'quotes': [quote]}) route(r'api/', include(router.urls)) route(os.environ.get('ADMIN_PATH', 'admin/'), admin.site.urls) application = run()