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的开发方式,它可以正常工作。请分叉做出捐款的项目
我想对上帝表示非常感谢,这是不可能的。我还要说,感谢所有有并且将来会为此做出贡献的人。