Anda cukup melakukan fork atau mengkloning repositori ini dan menggunakannya sebagaimana adanya.
Itu berhasil.
Jika Anda ingin memiliki repositori pribadi, GitHub tidak akan mengizinkan Anda melakukan fork begitu saja karena tidak mengizinkan perubahan visibilitas fork.
Namun Anda dapat melakukan hal berikut:
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
Setelah mengkloning repositori, dan setelah melakukan perubahan, Anda mungkin ingin mendapatkan perubahan terbaru dari template asli ini.
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
Ini akan mengunduh perubahan terbaru dari templat ini tanpa melakukan perubahan tersebut, sehingga Anda dapat memeriksa semuanya sudah benar sebelum melakukan.
Jika ada konflik, selesaikan di editor Anda.
Setelah Anda selesai, komit perubahannya:
git merge --continue
Anda kemudian dapat memperbarui konfigurasi di file .env
untuk menyesuaikan konfigurasi Anda.
Sebelum menerapkannya, pastikan Anda mengubah setidaknya nilai untuk:
SECRET_KEY
FIRST_SUPERUSER_PASSWORD
POSTGRES_PASSWORD
Anda dapat (dan harus) meneruskannya sebagai variabel lingkungan dari rahasia.
Baca dokumen deployment.md untuk detail selengkapnya.
Beberapa variabel lingkungan dalam file .env
memiliki nilai default changethis
.
Anda harus mengubahnya dengan kunci rahasia, untuk menghasilkan kunci rahasia Anda dapat menjalankan perintah berikut:
python -c " import secrets; print(secrets.token_urlsafe(32)) "
Salin kontennya dan gunakan itu sebagai kata sandi/kunci rahasia. Dan jalankan lagi untuk menghasilkan kunci aman lainnya.
Repositori ini juga mendukung pembuatan proyek baru menggunakan Copier.
Ini akan menyalin semua file, menanyakan pertanyaan konfigurasi, dan memperbarui file .env
dengan jawaban Anda.
Anda dapat menginstal Copier dengan:
pip install copier
Atau lebih baik lagi, jika Anda memiliki pipx
, Anda dapat menjalankannya dengan:
pipx install copier
Catatan : Jika Anda memiliki pipx
, menginstal mesin fotokopi bersifat opsional, Anda dapat menjalankannya secara langsung.
Tentukan nama untuk direktori proyek baru Anda, Anda akan menggunakannya di bawah. Misalnya, my-awesome-project
.
Buka direktori yang akan menjadi induk proyek Anda, dan jalankan perintah dengan nama proyek Anda:
copier copy https://github.com/fastapi/full-stack-fastapi-template my-awesome-project --trust
Jika Anda memiliki pipx
dan belum menginstal copier
, Anda dapat menjalankannya secara langsung:
pipx run copier copy https://github.com/fastapi/full-stack-fastapi-template my-awesome-project --trust
Perhatikan bahwa opsi --trust
diperlukan untuk dapat menjalankan skrip pasca pembuatan yang memperbarui file .env
Anda.
Copier akan menanyakan beberapa data kepada Anda, yang mungkin ingin Anda miliki sebelum membuat proyek.
Tapi jangan khawatir, Anda bisa memperbarui semua itu di file .env
setelahnya.
Variabel masukan, dengan nilai defaultnya (beberapa dihasilkan secara otomatis) adalah:
project_name
: (default: "FastAPI Project"
) Nama proyek, ditampilkan kepada pengguna API (dalam .env).stack_name
: (default: "fastapi-project"
) Nama tumpukan yang digunakan untuk label Docker Compose dan nama proyek (tanpa spasi, tanpa titik) (dalam .env).secret_key
: (default: "changethis"
) Kunci rahasia untuk proyek, digunakan untuk keamanan, disimpan di .env, Anda dapat membuatnya dengan metode di atas.first_superuser
: (default: "[email protected]"
) Email pengguna super pertama (dalam .env).first_superuser_password
: (default: "changethis"
) Kata sandi pengguna super pertama (dalam .env).smtp_host
: (default: "") Host server SMTP untuk mengirim email, Anda dapat mengaturnya nanti di .env.smtp_user
: (default: "") Pengguna server SMTP untuk mengirim email, Anda dapat mengaturnya nanti di .env.smtp_password
: (default: "") Kata sandi server SMTP untuk mengirim email, Anda dapat mengaturnya nanti di .env.emails_from_email
: (default: "[email protected]"
) Akun email untuk mengirim email, Anda dapat mengaturnya nanti di .env.postgres_password
: (default: "changethis"
) Kata sandi untuk database PostgreSQL, disimpan di .env, Anda dapat membuatnya dengan metode di atas.sentry_dsn
: (default: "") DSN untuk Sentry, jika Anda menggunakannya, Anda dapat mengaturnya nanti di .env. Dokumen backend: backend/README.md.
Dokumen frontend: frontend/README.md.
Dokumen penerapan: deployment.md.
Dokumen pengembangan umum: development.md.
Ini termasuk penggunaan Docker Compose, domain lokal khusus, konfigurasi .env
, dll.
Periksa file catatan rilis.md.
Templat FastAPI Full Stack dilisensikan berdasarkan ketentuan lisensi MIT.