Django Simplify Menyediakan ruby pada fungsi jalur perintah, model, dan fungsi helper seperti ruby sehingga Anda dapat fokus pada pengembangan dan menghilangkan rasa sakit karena pengulangan tindakan yang sering.
Django-Simplify dapat diinstal melalui PIP.
$ pip install django-simplifyKemudian cukup tambahkan Simplify ke Installed_Apps Anda.
1. Create_app
$ python manage.py create_app < app_name >2. create_model
Menciptakan model dan bidangnya masing -masing. Jenis -jenis berikut memetakan untuk bidang model Django masing -masing. Ini juga akan menambahkan aplikasi ke admin Django juga.
$ python manage.py create_app < app_name > < model_name > field_name:type field_name:type ...$ python manage.py create_app member Member first_name:text last_name:text age:intakan menghasilkan kode berikut di file mavor/model.py
class Member ( models . Model ):
first_name = models . CharField ( max_length = 50 )
last_name = models . CharField ( max_length = 50 )
age = models . IntegerField ( default = 0 )
created_at = models . DateTimeField ( auto_now_add = True )
updated_at = models . DateTimeField ( auto_now = True )
def __str__ ( self ):
return self . first_nameCatatan
Perintah ini menggunakan bidang yang ditentukan pertama sebagai default __str__.
Menentukan asing, onetoonefield atau Manytomanyfield cukup mudah. Cukup tambahkan an = <rantsate_model>. Lihat contoh
$ python manage.py create_app < app_name > < model_name > field_name:type=related_model
# an example
# if the related model is in the same models.py file, specify it as app_name.Model
$ python manage.py create_app author Author name:char books:fk=Book # or
$ python manage.py create_app author Author name:char books:fk=author.Book
# if in a different app. (say book model)
# obviously you should be able to substitute fk with m2m, o2o, 121
$ python manage.py create_app author Author name:char books:fk=book.Bookakan membuat yang berikut ini
class Author ( models . Model ):
name = models . CharField ( max_length = 50 )
books = models . ForeignKey ( 'book.Book' , on_delete = models . CASCADE )
created_at = models . DateTimeField ( auto_now_add = True )
updated_at = models . DateTimeField ( auto_now = True )
def __str__ ( self ):
return self . name3. create_view
Membuat tampilan, menghasilkan templat masing -masing dan menambahkan jalur dalam file urls.py
$ python manage.py create_view < app_name > < view_name > $ python manage.py create_view member MemberDetail
Helper models
# ###############
- simplify.utils.TimeBasedModel
- Provides the ` created_at ` and ` updated_at ` fields for timestamp
- simplify.utils.NamedTimeBasedModel
- Provides the ` name ` , ` created_at ` and ` updated_at ` fields.
- simplify.utils.AlphaNumericFilterAdmin
- when subclassed, it allows the items to be filtered alphabetically by either A-Z or 0-9
- ** Note ** : for this to work, you must specify values for `alphanumeric_filter` in the model admin.
Usage
# #####
.. code-block:: python
# models.py
from simplify.utils import TimeBasedModel, NamedTimeBasedModel
class MyModel(TimeBasedModel):
extra_fields = ....
.. code-block:: python
# admin.py
from simplify.utils import AlphaNumericFilterAdmin
class MemberAdmin(AlphaNumericFilterAdmin):
alphanumeric_filter = [ " first_name " , " last_name " , ' age ' ] # this part is what creates the filter
list_filter = [ ' age ' ]
list_display = [ ' first_name ' , ' last_name ' ,]Catatan
Ini masih dalam mode pengembangan awal. mungkin memiliki bug. Ini berfungsi dengan baik jika Anda menulis kode yang baik dan mengikuti gaya pengembangan Django. Harap gabungkan proyek untuk memberikan kontribusi
Saya ingin mengucapkan terima kasih banyak kepada Tuhan yang tanpanya ini tidak mungkin. Saya juga ingin mengucapkan terima kasih kepada semua orang yang telah dan akan berkontribusi untuk ini di masa depan.