إنشاء تطبيق

إنشاء تطبيق

قم بإنشاء هيكل تطبيق Frappe باستخدام واجهة سطر أوامر Bench.

إنشاء تطبيق

قبل أن نبدأ، تأكد من أنك في دليل bench. للتأكيد، قم بتشغيل bench find .:

$ bench find .
/home/frappe/frappe-bench هو دليل bench!

لإنشاء تطبيق إدارة المكتبة الخاص بنا، قم بتشغيل أمر new-app:

bench new-app library_management

يجب أن تحصل على بعض المطالبات، ومخرجات مثل ما يلي. يمكنك إدخال المعلومات يدويًا، أو الضغط على Enter لاختيار الإعدادات الافتراضية.

App Title (default: Library Management):
App Description: Library Management System
App Publisher: Faris Ansari
App Email: faris@example.com
App Icon (default 'octicon octicon-file-directory'):
App Color (default 'grey'):
App License (default 'MIT'):
'library_management' created at /home/frappe/frappe-bench/apps/library_management

Installing library_management
$ ./env/bin/pip install -q -U -e ./apps/library_management
$ bench build --app library_management
yarn run v1.22.4
$ FRAPPE_ENV=production node rollup/build.js --app library_management
Production mode
✔ Built js/moment-bundle.min.js
✔ Built js/libs.min.js
✨  Done in 1.95s.

سيتم مطالبتك بتفاصيل تطبيقك، املأها وسيتم إنشاء تطبيق يُسمى library_management في مجلد apps.

لرؤية قائمة كاملة بجميع الأيقونات المدعومة في مكتبة octicons، راجع https://primer.style/octicons/

هيكل دليل التطبيق

يجب أن يبدو هيكل دليل تطبيقك شيئًا كالتالي:

apps/library_management
├── README.md
├── library_management
│   ├── hooks.py
│   ├── library_management
│ │ └── __init__.py
│ ├── modules.txt
│ ├── patches.txt
│ ├── public
│ │ ├── css
│ │ └── js
│ ├── templates
│ │ ├── __init__.py
│ │ ├── includes
│ │ └── pages
│ │ └── __init__.py
│ └── www
└── pyproject.toml
  • library_management/: هذا الدليل سيحتوي على جميع الكود المصدري لتطبيقك
  • public/: تخزين الملفات الثابتة التي سيتم تقديمها من Nginx في الإنتاج
  • templates/: قوالب Jinja المستخدمة لتصيير عروض الويب
  • www/: صفحات الويب التي يتم تقديمها بناءً على مسار الدليل الخاص بها
  • library_management/: الوحدة النمطية الافتراضية التي تم تهيئتها مع التطبيق
  • modules.txt: قائمة الوحدات النمطية المحددة في التطبيق
  • patches.txt: إدخالات التصحيح لترحيل قاعدة البيانات
  • hooks.py: الخطافات المستخدمة لتوسيع أو اعتراض الوظائف القياسية المقدمة من الإطار
  • pyproject.toml: يحدد كيفية بناء تطبيقك، يمكنك إضافة تبعيات Python لجهات خارجية هنا اختياريًا والتي سيتم تثبيتها عند تثبيت تطبيقك.
Discard
Save

On this page

Review Changes ← Back to Content
Message Status Space Raised By Last update on