brew install openldap Buat lingkungan virtual dan cd untuk itu
python3 -m venv ENV
cd ENV
Klon Repo ke subdirektori (mis. git clone REPO_URL src )
Aktifkan lingkungan virtual
source bin/activate
cd ke Direktori SRC Baru dan Instal Persyaratan
cd src
pip install -r requirements.txt
Catatan: Jika pip install Mengembalikan Blok Teks Kesalahan Termasuk fatal error: 'sasl.h' file not found setelah menginstal python-ldap , lakukan hal berikut:
Dalam persyaratan.txt, komentar keluar dari persyaratan python-ldap .
Menjalankan kembali pip install -r requirements.txt . Itu harus berhasil diselesaikan.
Jalankan yang berikut, ganti "Versi" dengan nomor versi yang ditentukan untuk paket python-ldap di persyaratan.txt:
pip install python-ldap==VERSION
--global-option=build_ext
--global-option="-I$(xcrun --show-sdk-path)/usr/include/sasl"
Unkomment Persyaratan python-ldap dalam persyaratan.txt dan simpan file.
Atur Pengaturan Lokal Menggunakan File Settings_Local.templ.py
Atur static_files/static/robots.txt menggunakan static_files/static/robots.templ.txt
Jalankan Perintah Penyebaran: python manage.py deploy . Ini menjalankan migrasi apa pun dan mengumpulkan file statis.
Buat Superuser: python manage.py createsuperuser
Jika Anda tidak bermaksud mengimpor data kalender yang ada, buat kalender utama dan tetapkan akun superuser Anda sebagai pemilik. Jika tidak, lewati langkah ini
python manage.py shell
>>> from django.contrib.auth.models import User
>>> from events.models import Calendar
>>> u = User.objects.get(pk=1)
>>> c = Calendar(title='Events at UCF', owner=u)
>>> c.save()
>>> exit()
Perhatikan bahwa importir ini hanya boleh dijalankan pada database baru, segera setelah menjalankan python manage.py syncdb atau python manage.py flush .
Sebelum menjalankan impor ini, pastikan bahwa pengguna baru telah dibuat di Django untuk setiap pengguna non-nid-berbasis di sistem UNL. Acara pengguna ini akan gagal mengimpor sebaliknya.
CD ke folder SRC lingkungan virtual baru
Aktifkan lingkungan virtual
source ../bin/activate
Tambahkan Informasi Database Acara Lama ke settings_local.py di bawah nama database 'UNLevents'. Pastikan bahwa enable_clearcache diatur ke 'false'.
Jalankan perintah impor
python manage.py import-unl-events
Restart aplikasi
Melarang cache seperlunya
CD ke folder SRC lingkungan virtual baru
Aktifkan lingkungan virtual
source ../bin/activate
Pastikan bahwa maps_domain dan location_data_url diatur di settings_local.py, dan itu enable_clearcache diatur ke 'false'.
Jalankan perintah impor
python manage.py import-locations
Restart aplikasi
Melarang cache seperlunya
Jangan pernah berkomitmen langsung ke Tuan. Buat cabang atau garpu dan kerjakan fitur baru. Setelah selesai, itu akan digabungkan kembali ke cabang utama.
Jika Anda menggunakan cabang untuk mengembangkan fitur, pastikan untuk menghapus cabang lama setelah digabungkan menjadi master.
Proyek ini menggunakan Gulp untuk menangani berbagai tugas, seperti menyusun dan meminifkan file SASS dan javascript yang meminimalkan/meriah. Gunakan langkah -langkah berikut untuk mengatur GULP untuk proyek ini.
npm install dari direktori root untuk menginstal paket node yang ditentukan dalam package.json.gulp-config.template.json , buat perubahan yang diinginkan, dan simpan sebagai gulp-config.json .gulp default untuk menginstal semua komponen front-end dan menyusun aset statis.gulp watch selama pengembangan untuk mendeteksi perubahan file statis secara otomatis. Ketika perubahan terdeteksi, perintah minifikasi dan kompilasi akan berjalan secara otomatis. Jika Anda mengaktifkan browsersync di gulp-config.json , itu juga akan memuat ulang browser Anda ketika file SCSS atau JS berubah.static_files/static/ ) didorong ke repo saat membuat perubahan pada file statis. Semua gaya kustom mentah untuk proyek ini terkandung dalam file sass terpisah di static_files/assets/scss/ . Saat memodifikasi stylesheet dalam proyek ini, hanya memodifikasi file di direktori ini; Jangan memodifikasi file di static_files/static/css/ langsung ! File Sass menyusun dan menulis ke direktori ini.
File sass parsial umumnya dipisahkan berdasarkan fungsi, dan harus dikompilasi dalam urutan tertentu.
Proyek ini menggabungkan perpustakaan vendor JavaScript dengan file kami sendiri lebih sedikit yang perlu dikirim ke klien. Daftar di bawah ini menjabarkan skema gabungan/urlifikasi dasar.
Script yang ditandai *vendor* diambil sebagai paket NPM dan digabungkan ke dalam file proyek yang memasukkannya selama pemrosesan Gulp.
Script yang Ditandai *project* adalah skrip yang dikelola oleh proyek ini dan dapat ditemukan di static_files/assets/js . Jangan memodifikasi file di static_files/static/js/ langsung .
Selain skrip yang tercantum di atas, perpustakaan Tinymce disalin ke subdirektori sendiri, static_files/static/js/wysiwyg , selama pemrosesan tegukan. Tinymce, secara default, mengharapkan tema, plugin, dan kulitnya berada di subdirektori relatif terhadap direktori root dari skrip tinymce primer, jadi kami mempertahankan struktur direktori sedekat mungkin sambil tetap memilih plugin/skin/tema spesifik yang diperlukan untuk sistem acara untuk menghindari kelembutan di repo.
Kami juga menerapkan kustomisasi pada kulit Tinymce default, "Lightgray", setelah direktori selesai menyalin dari direktori komponen. Kustomisasi ini harus dimodifikasi dalam static_files/assets/scss/content.scss .