Akinon Release Notes (05/12/2025) are now live! Click here to learn what's new.
LogoLogo
API Reference
  • Home
  • Quick Start
  • Tutorials
  • Technical Guides
  • Release Notes
  • Glossary
  • Welcome to Akinon Technical Guides
  • ACC
    • ACC CLI
    • Create Application via CLI
    • Deploy Environment Variables
    • App Store for Developers
  • Omnitron
    • Product Types
    • Product Categorization
    • Splitting a Merged Order Item
  • Commerce
    • Shipping Rules Calculator
    • Data Source Shipping Options
    • Attribute Based Shipping Options
    • Filtering Products
    • Conversation & Messages
    • Sitemap Configuration
    • Weight-Based Product Sales
    • Group Attribute Sets
    • Contract Management
    • Find in Store for Whippy Ware
    • Plugins
    • Remote Price
    • E-mail Templates
    • Loyalty Accounts
    • Search Structure
    • User Segmentation & Rules
    • Promotions
  • OMS
    • Getting Started with OMS
    • Basic Setup
    • Scenarios
    • Capacity Feature
    • Package Management
      • Packages
      • Transfer
      • States
    • Commands
      • Packages
        • Package Command Parameters
        • DeAllocate Package Reservations Command
        • Channel Based Complete Packaging without Shipment Command
        • Complete Packaging with Shipment Command
        • Complete Packaging without Shipment Command
        • Package Refuse with Denial Reason Command
        • Product Not Found & Wrong Product Command
        • Product Not Found & Wrong Product Command Advanced
        • Package Packed for Refund Command
        • Block The Package For Action Command
        • Unblock the Package For Action Command
        • Update The Package’s Invoice
        • Manual Planning Command
      • Transfer
        • Transfer Order Advanced Command
        • Product for Transfer Not Found & Wrong Product Command
        • Transfer Delivered Command
        • Transfer Dispatch Command
        • Transfer Ready for Dispatch Command
        • Transfer Out Of Stock
      • Shipment
        • Shipment Order Command
        • Package Advanced Shipment Command
        • Ship The Package Command
        • Ship The Package without Shipment Integration Command
        • Update The Package’s Shipment Status Command
        • Update Shipment Info of Package Command
    • Inventory Locations & Engine
      • Properties & Domain Relation
      • Customization
      • Inventory Engine
    • Fulfillment
      • Shipments
      • Invoice Integration
    • Webhooks
      • Webhook Examples
        • Order Webhook
        • Package Webhook
        • Shipment Webhook
        • Stock Location Webhook
        • Transfer Webhook
    • Integrating OMS with Seller Center
  • Instore
    • Getting Started
    • Cash Register Integration
    • OTP (One Time Password) Process
    • Services
      • Password Reset Services
  • Marketplace Dashboard
    • N11 Marketplace Setup Configurations
    • Trendyol Marketplace Setup Configurations
    • Walmart Marketplace Setup Configurations
    • Amazon Marketplace Setup Configurations
    • Hepsiburada Marketplace Setup Configurations
  • Project Zero
    • Django
      • Basic Setup
      • Project Structure
        • Templates & Components
        • Private Dependencies
        • Omnife Project Submodule
        • Webpack
        • ESLint Rules
        • Bundles
        • Multilanguage & Translation
        • Environmental File
        • Custom Error Pages
        • Icon Font
      • Page Types
        • Static Pages & Flatpages
        • Account Page
          • Template Rendering in Account Pages
          • Forms & Validation
        • Basket Page
          • Redux Basket State
          • Basket Page - View
        • Checkout
          • Redux Checkout State
          • View & Template Rendering
          • Masking & Validation
      • Theming & Styling
      • Widgets
      • SEO Management
      • Extending Project Zero
    • Next.js
      • Basic Setup
      • Deployment
      • Static Assets
      • Plugins
      • Widgets
      • Icons
      • Localization
      • SEO Management
      • Advanced Usage
      • Data Fetching
        • Client
          • Account
          • Address
          • Basket
          • Checkout
          • Misc
          • Product
          • User
          • Wishlist
        • Server
          • Category
          • Flat Page
          • List
          • Menu
          • Product
          • SEO
          • Special Page
          • Widget
  • App Maker
    • Setup Your Environment
    • Plugin Quickstart
    • Create Project
    • Setup Existing Project
    • Deploy Project
    • Users and Roles
    • Add Public Key
    • App Maker CLI
    • Create App on Stores
      • Creating App on Apple App Store
      • Creating App on Google Play Store
    • Mobile App Framework
      • Configuration
      • Framework
      • Project Structure
        • Structure
        • Data Containers
        • Pages
      • Dependency Integration
        • Plugins
        • Akinon Plugin Adapter
  • Akifast
    • HPP
      • Getting Started
      • Authorization
      • Payment Session Creation
        • Key Points Before Creating a Payment Session
        • Creating Payment Session
        • Redirecting to the Payment Page
        • Errors Encountered During Payment Session Creation
      • Merchant Services
        • Shipping Query URL
        • Agreement Query URL
        • Other URLs
  • B2B
    • Getting Started
    • B2B Setup
  • Adds-on
    • Invoicer
      • Introduction
      • Invoice & Pay On Delivery Service
  • Channel App Template
    • Introduction
    • Installation and Usage
    • Development Steps
      • Folder Structure
      • Starting Step
      • Encoding the Sales Channel
        • Introduction
        • Setup
        • Products
        • Product Price
        • Product Stock
        • Product Image
        • Orders
        • Product Data
      • Adding a New Command to Akinon
      • Listening for External Requests
    • Architecture
      • Introduction
      • Integration
      • Services (Flows)
        • Introduction
        • Product Service
        • Price Service
        • Stock Service
        • Image Service
        • Order Service
  • Multi Regional Settings
    • Multi Regional Settings
Powered by GitBook

© 2025 Akinon. All rights reserved.

On this page
  • Django App or Package: Understanding Its Function​
  • Apps in Project Zero​
  • Installing Apps​

Was this helpful?

  1. Project Zero
  2. Django

Extending Project Zero

Django App or Package: Understanding Its Function​

Django applications are parts of a django project. When developing a project, the project is divided into meaningful parts and the app is created for each part so that the complexity within the project is minimized and these parts of the application can be reused. You can follow the steps below to create a Django application.

Go to the project directory and run the following line of code.

$ python manage.py startapp demo

We created our application with the line of code that was run. Now let's examine the structure of the created application.

demo/
    __init__.py
    admin.py
    apps.py
    migrations/
    __init__.py
    models.py
    tests.py
    views.py

Init.py: The init file is a file that indicates that the folder it belongs to is a python module.

Admin.py: Admin file is the file containing the settings related to the management panel. When we create a model, we use this file to provide the management interface of the model.

App.py: App file is the file containing the settings related to the application.

Models.py: The models file is the layer where we create database objects and query.

Test.py: This is a file used for testing.

Views.py: The views file is the file in which we will write python functions related to views.

Migrations Directory: This folder is the folder that will hold the database structure of the application.

Apps in Project Zero​

In Project Zero, we can add new features to the project by including packages such as pz_otp, pz_click_and_collect, pz_list_variants, pz_pay_on_delivery. You can examine these packages in detail from the links below.

Click and collect​

This app enables retail store delivery option.

List variants​​

OTP​

​This app enables SMS verification (OTP) support for desired actions, such as registration and updating profile information.

Pay on delivery​

A library module for enabling "Pay On Delivery" payment module at order/payment step.

It doesn't work in projects where the "Pay On Delivery" feature is not active.

Delete And Add To Favourites​

When the user wants to delete a product on the cart page, this package prompts the user to add the product to favorite products by popping up a dialog.

Installing Apps​

Installing each package may differ. How to install the package is explained in detail in Git repositories. As an example, the installation of the Pz otp package and its use in the project are shown below.

Create a file named requirements.txt in the project directory and add the following line to this file.

-e git+ssh://git@[bitbucket.org/akinonteam/pz_otp.git@15f3121#egg=pz_otp](http://bitbucket.org/akinonteam/pz_otp.git@15f3121#egg=pz_otp)

Then run the command below to install the package.

in venv

pip install -r requirements.txt

Install the npm package.

in /templates

yarn add ​git+ssh://git@bitbucket.org:akinonteam/pz_otp.git#15f3121

Add to the project.

omnife_base/settings.py

INSTALLED_APPS.append('pz_otp')

Add it to the HTML file you want to use.

{%  from  'pz_otp/index.html'  import  OTPModal  %}

{{  OTPModal()  }}

Add and initialize in javascript file.

import PzOTP from 'pz_otp';

// ...

new PzOTP({
    formSelector:  '.js-otp-form'
});

Import styles.

@import  "~pz_otp/";
PreviousSEO ManagementNextNext.js

Last updated 16 days ago

Was this helpful?

Click here for details.
Click here for details.
Click here for details.
Click here for details.
Click here for details.