Generator Kunci Rahasia Django
Django Secret Key Generator — dihasilkan pada perangkat Anda, tidak pernah dikirimkan.
Paste into your .env:
Ini menghasilkan 50 karakter SECRET_KEY menggunakan alfabet yang sama dengan get_random_secret_key() yang digunakan Django sendiri, jadi apa yang Anda dapatkan tidak dapat dibedakan dari menjalankan perintah manajemen. Itu diproduksi oleh CSPRNG browser Anda dan tidak pernah dikirimkan ke mana pun.
Pertanyaan yang Sering Diajukan
Apakah aman untuk membuat kunci rahasia di situs web?
Itu ada di sini karena tidak ada yang ditransmisikan. Kuncinya dihasilkan oleh crypto.getRandomValues di dalam browser Anda sendiri — generator kriptografi yang sama yang digunakan sistem operasi Anda — dan tidak pernah menyentuh jaringan. Anda dapat memutuskan sambungan dari internet dan halaman ini masih berfungsi, yang merupakan cara paling sederhana untuk membuktikannya.
Untuk apa Django menggunakan SECRET_KEY?
Ini menandatangani cookie sesi, token penyetelan ulang kata sandi, token CSRF, dan data apa pun yang ditandatangani yang dihasilkan aplikasi Anda. Siapa pun yang mengetahuinya dapat membuat sesi dan masuk sebagai pengguna mana pun, oleh karena itu sesi tersebut tidak boleh dikomit ke kontrol versi atau dibagikan antara pementasan dan produksi.
Haruskah saya menggunakan kunci berbeda untuk setiap lingkungan?
Ya. Pengembangan, pementasan, dan produksi masing-masing harus memiliki kuncinya sendiri. Berbagi satu berarti kebocoran di mana pun akan membahayakan di mana pun, dan hal ini memungkinkan token yang dicetak dalam pementasan diputar ulang terhadap produksi.
Di mana kuncinya harus disimpan?
Dalam variabel lingkungan atau manajer rahasia, tidak pernah dalam kendali sumber. Tambahkan file .env Anda ke .gitignore sebelum komit pertama — setelah sebuah rahasia ada dalam riwayat git, menghapusnya nanti tidak akan menghilangkan kebocorannya, dan kuncinya harus diputar.
Apakah ini berfungsi di Windows, Mac, iPhone, dan Android?
Ya. Ini berjalan di browser modern apa pun di Windows, Mac, Linux, iPhone, dan Android tanpa perlu menginstal apa pun dan tidak memerlukan akun. Chrome, Edge, Firefox dan Safari semuanya didukung.