إنشاء تطبيق
إنشاء تطبيق
قم بإنشاء هيكل تطبيق 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 لجهات خارجية هنا اختياريًا والتي سيتم تثبيتها عند تثبيت تطبيقك.