{"id":22264924,"url":"https://github.com/vanheemstrasystems/flask-nodezator","last_synced_at":"2025-10-29T06:09:30.908Z","repository":{"id":259520560,"uuid":"878104717","full_name":"vanHeemstraSystems/flask-nodezator","owner":"vanHeemstraSystems","description":"Flask Nodezator","archived":false,"fork":false,"pushed_at":"2024-10-24T22:05:34.000Z","size":97,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-30T12:47:40.393Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vanHeemstraSystems.png","metadata":{"files":{"readme":"README.ar.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-24T19:37:49.000Z","updated_at":"2024-10-24T22:05:38.000Z","dependencies_parsed_at":"2024-10-26T06:42:28.025Z","dependency_job_id":"43e30a06-766b-4981-9b0b-f8c26af97594","html_url":"https://github.com/vanHeemstraSystems/flask-nodezator","commit_stats":null,"previous_names":["vanheemstrasystems/flask-nodezator"],"tags_count":0,"template":false,"template_full_name":"vanHeemstraSystems/template-default-repository","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanHeemstraSystems%2Fflask-nodezator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanHeemstraSystems%2Fflask-nodezator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanHeemstraSystems%2Fflask-nodezator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanHeemstraSystems%2Fflask-nodezator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vanHeemstraSystems","download_url":"https://codeload.github.com/vanHeemstraSystems/flask-nodezator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245476717,"owners_count":20621698,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-03T10:12:43.551Z","updated_at":"2025-10-29T06:09:25.845Z","avatar_url":"https://github.com/vanHeemstraSystems.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"عقدة القارورة\n\n# عقدة القارورة\n\n\u003e تطبيق Python Flask مع Nodezator\n\nافتح عنوان URL هذا باستخدام`https://github.dev/`بدلاً من`https://github.com/`لاستخدام IDE المستند إلى الويب لـ Visual Studio Code.\n\n[مراجع](./REFERENCES.md)\n\n# ملخص تنفيذي\n\nقم بتشغيل هذا التطبيق على النحو التالي:\n\n1) أدخل`flask_app`دليل:`$ cd flask_app`2) في حالة عدم وجودها، قم بإنشاء بيئة افتراضية داخل`flask_app`دليل:`$ python3 -m venv .venv`(ماك:`$ virtualenv .venv`)\n\nوفي حالة ما يلي، اتبع نصيحتها:\n\nلم يتم إنشاء البيئة الافتراضية بنجاح بسبب عدم إنشاء متأكد\nمتاح.\n\nعلى أنظمة Debian/Ubuntu، تحتاج إلى تثبيت python3-venv\nالحزمة باستخدام الأمر التالي.\n\n    sudo apt-get update\n    sudo apt install python3.10-venv\n\nقد تحتاج إلى استخدام Sudo مع هذا الأمر.  بعد تثبيت python3-venv\nالحزمة، أعد إنشاء بيئتك الافتراضية.\n\nعلى نظام التشغيل MacOS، انظر\u003chttps://sourabhbajaj.com/mac-setup/Python/virtualenv.html\u003e\n\n3) ابدأ البيئة الافتراضية وأدخل:`. .venv/bin/activate`(ماك:`source .venv/bin/activate`)\n4) تشغيل`$ pip install -r requirements.txt`5) تشغيل:`$ cd app`ثم`$ npm install`أخيراً`$ cd ..`6) قم بتعيين تطبيق Flask على دليل التطبيق:`(.venv) $ export FLASK_APP=app`7) اضبط بيئة Flask على True من أجل التطوير:`(.venv) $ export FLASK_DEBUG=True`8) قم بتعيين URI لقاعدة بيانات SQLAlchemy:`(.venv) $ export SQLALCHEMY_DATABASE_URI=...`، الافتراضي هو`sqlite:///app.db`9) تعيين تعديلات مسار SQLAlchemy:`(.venv) $ export SQLALCHEMY_TRACK_MODIFICATIONS=True`10) تعيين المفتاح السري:`(.venv) $ export SECRET_KEY=********`11) قم بتشغيل تطبيق القارورة: ~`(.venv) $ flask run`~`(.venv) $ python3 run.py`12) افتح واجهة الويب كما هو مطلوب\n13) الاستخدام`CTRL+c`للخروج من خادم الويب.\n14) بدلاً من ذلك، قم بتشغيل واجهة سطر أوامر القارورة:`(.venv) $ flask shell`15) تنفيذ أي أوامر قارورة: \u003e\u003e\u003e\n16) الاستخدام`exit()`للخروج من واجهة سطر الأوامر.\n\nبشكل عام، يمكنك اتخاذ الخطوات التالية لإدارة عمليات ترحيل قاعدة البيانات الخاصة بك أثناء تطوير تطبيقات Flask الخاصة بك:\n\n1) تعديل نماذج قاعدة البيانات.\n\n2) إذا لا`migrations`الدليل موجود حتى الآن في`flask_app`الدليل، تشغيل` (.venv) flask_app $ flask db init`.\n\n3) قم بإنشاء برنامج نصي للترحيل باستخدام ملف`flask db migrate -m \"some comment\"`يأمر. إذا لم تكن هناك أي تغييرات منذ آخر عملية ترحيل، فستتم مطالبتك بذلك`No changes in schema detected.`. ومن ثم، يمكنك تكرار هذا الأمر دون خوف.\n\n4) قم بمراجعة البرنامج النصي للترحيل الذي تم إنشاؤه وقم بتصحيحه إذا لزم الأمر.\n\n5) تطبيق التغييرات على قاعدة البيانات مع`flask db upgrade`يأمر.\n\n6) لاستعادة إصدار سابق من قاعدة البيانات، استخدم الأمر`flask db downgrade`يأمر.\n\n## 100- مقدمة\n\nيرى[README.md](./100/README.md)\n\n## 200 - المتطلبات\n\nيرى[README.md](./200/README.md)\n\n## 300 – بناء تطبيقنا\n\nيرى[README.md](./300/README.md)\n\n## 400 - الخاتمة\n\nيرى[README.md](./400/README.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvanheemstrasystems%2Fflask-nodezator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvanheemstrasystems%2Fflask-nodezator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvanheemstrasystems%2Fflask-nodezator/lists"}