django simplify
1.0.0
Django簡化了Ruby在類似Rails的命令線功能,模型和輔助功能上,因此您可以專注於開發並消除重複頻繁動作的痛苦。
可以通過PIP安裝Django-Simplify 。
$ pip install django-simplify然後只需將簡化的添加到您的inportaged_apps中即可。
1。 create_app
$ python manage.py create_app < app_name >2。 create_model
創建一個模型及其各自的領域。以下類型的地圖映射到各自的Django模型字段。它也將將應用程序添加到Django管理員。
$ 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:int將在成員/models.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_name筆記
該命令將第一個指定字段用作__STR__默認值。
指定外國基金,OneToonefield或Manytomanyfield非常容易。只需添加一個= <ressean_model>。請參見示例
$ 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.Book將創建以下
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
創建視圖,生成各自的模板並在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 ' ,]筆記
這仍處於早期開發模式。可能有錯誤。如果您編寫好的代碼並遵循Django的開發方式,它可以正常工作。請分叉做出捐款的項目
我想對上帝表示非常感謝,這是不可能的。我還要說,感謝所有有並且將來會為此做出貢獻的人。