يمكنك فقط تفرع هذا المستودع أو استنساخه واستخدامه كما هو.
إنه يعمل فقط.
إذا كنت تريد أن يكون لديك مستودع خاص، فلن يسمح لك GitHub بتقسيمه ببساطة لأنه لا يسمح بتغيير رؤية الانقسامات.
ولكن يمكنك القيام بما يلي:
my-full-stack
.my-full-stack
: git clone [email protected]:fastapi/full-stack-fastapi-template.git my-full-stack
cd my-full-stack
git remote set-url origin [email protected]:octocat/my-full-stack.git
git remote add upstream [email protected]:fastapi/full-stack-fastapi-template.git
git push -u origin master
بعد استنساخ المستودع، وبعد إجراء التغييرات، قد ترغب في الحصول على أحدث التغييرات من هذا القالب الأصلي.
git remote -v
origin [email protected]:octocat/my-full-stack.git (fetch)
origin [email protected]:octocat/my-full-stack.git (push)
upstream [email protected]:fastapi/full-stack-fastapi-template.git (fetch)
upstream [email protected]:fastapi/full-stack-fastapi-template.git (push)
git pull --no-commit upstream master
سيؤدي هذا إلى تنزيل أحدث التغييرات من هذا القالب دون الالتزام بها، وبهذه الطريقة يمكنك التحقق من أن كل شيء على ما يرام قبل الالتزام.
إذا كانت هناك تعارضات، قم بحلها في المحرر الخاص بك.
بمجرد الانتهاء من ذلك، قم بتنفيذ التغييرات:
git merge --continue
يمكنك بعد ذلك تحديث التكوينات في ملفات .env
لتخصيص التكوينات الخاصة بك.
قبل نشره، تأكد من تغيير قيم ما يلي على الأقل:
SECRET_KEY
FIRST_SUPERUSER_PASSWORD
POSTGRES_PASSWORD
يمكنك (ويجب عليك) تمريرها كمتغيرات بيئة من الأسرار.
اقرأ مستندات Deployment.md لمزيد من التفاصيل.
تحتوي بعض متغيرات البيئة في الملف .env
على قيمة افتراضية وهي changethis
.
يجب عليك تغييرها باستخدام مفتاح سري، لإنشاء مفاتيح سرية يمكنك تشغيل الأمر التالي:
python -c " import secrets; print(secrets.token_urlsafe(32)) "
انسخ المحتوى واستخدمه ككلمة مرور / مفتاح سري. وقم بتشغيل ذلك مرة أخرى لإنشاء مفتاح آمن آخر.
يدعم هذا المستودع أيضًا إنشاء مشروع جديد باستخدام Copier.
سيقوم بنسخ جميع الملفات، ويطرح عليك أسئلة التكوين، ويحدث ملفات .env
بإجاباتك.
يمكنك تثبيت ناسخة مع:
pip install copier
أو الأفضل، إذا كان لديك pipx
، فيمكنك تشغيله باستخدام:
pipx install copier
ملاحظة : إذا كان لديك pipx
، فإن تثبيت آلة التصوير أمر اختياري، ويمكنك تشغيلها مباشرة.
حدد اسمًا لدليل مشروعك الجديد، وستستخدمه أدناه. على سبيل المثال، my-awesome-project
.
انتقل إلى الدليل الذي سيكون الأصل لمشروعك، وقم بتشغيل الأمر باسم مشروعك:
copier copy https://github.com/fastapi/full-stack-fastapi-template my-awesome-project --trust
إذا كان لديك pipx
ولم تقم بتثبيت copier
، فيمكنك تشغيله مباشرة:
pipx run copier copy https://github.com/fastapi/full-stack-fastapi-template my-awesome-project --trust
لاحظ أن خيار --trust
ضروري لتتمكن من تنفيذ برنامج نصي لما بعد الإنشاء يقوم بتحديث ملفات .env
الخاصة بك.
سيطلب منك الناسخ بعض البيانات، التي قد ترغب في الحصول عليها قبل إنشاء المشروع.
ولكن لا تقلق، يمكنك فقط تحديث أي من ذلك في ملفات .env
بعد ذلك.
متغيرات الإدخال بقيمها الافتراضية (بعضها يتم إنشاؤه تلقائيًا) هي:
project_name
: (الافتراضي: "FastAPI Project"
) اسم المشروع، المعروض لمستخدمي واجهة برمجة التطبيقات (بتنسيق .env).stack_name
: (افتراضي: "fastapi-project"
) اسم المكدس المستخدم لتسميات Docker Compose واسم المشروع (بدون مسافات أو نقاط) (بتنسيق .env).secret_key
: (افتراضي: "changethis"
) المفتاح السري للمشروع، المستخدم للأمان، المخزن في .env، يمكنك إنشاء واحد بالطريقة المذكورة أعلاه.first_superuser
: (الافتراضي: "[email protected]"
) البريد الإلكتروني للمستخدم المتميز الأول (بتنسيق .env).first_superuser_password
: (الافتراضي: "changethis"
) كلمة مرور المستخدم المتميز الأول (بتنسيق .env).smtp_host
: (الافتراضي: "") مضيف خادم SMTP لإرسال رسائل البريد الإلكتروني، يمكنك تعيينه لاحقًا في .env.smtp_user
: (الافتراضي: "") مستخدم خادم SMTP لإرسال رسائل البريد الإلكتروني، يمكنك تعيينه لاحقًا في .env.smtp_password
: (الافتراضي: "") كلمة مرور خادم SMTP لإرسال رسائل البريد الإلكتروني، يمكنك تعيينها لاحقًا في .env.emails_from_email
: (الافتراضي: "[email protected]"
) حساب البريد الإلكتروني الذي تريد إرسال رسائل البريد الإلكتروني منه، يمكنك تعيينه لاحقًا في .env.postgres_password
: (افتراضي: "changethis"
) كلمة المرور لقاعدة بيانات PostgreSQL، المخزنة في .env، يمكنك إنشاء واحدة باستخدام الطريقة المذكورة أعلاه.sentry_dsn
: (الافتراضي: "") DSN لـ Sentry، إذا كنت تستخدمه، فيمكنك تعيينه لاحقًا في .env. مستندات الواجهة الخلفية: backend/README.md.
مستندات الواجهة الأمامية: frontend/README.md.
مستندات النشر: Deployment.md.
مستندات التطوير العامة: Development.md.
يتضمن ذلك استخدام Docker Compose، والمجالات المحلية المخصصة، وتكوينات .env
، وما إلى ذلك.
تحقق من الملف Release-notes.md.
تم ترخيص قالب Full Stack FastAPI بموجب شروط ترخيص MIT.