扩展django admin以创建更易于设置的应用程序
django-easy-app的Python项目详细描述
这是一个django应用程序,它试图简化django的使用。目前 它具有以下功能:
- 允许创建新django项目的easy_app脚本 是用djang0简易应用程序功能设置的。
- django简易应用程序django应用程序具有以下功能 用django来简化。
- 使用新“路由”指定url路由的能力 基于django类的视图类的属性。这就成功了 无需编写和使用基于类的视图 要理解正则表达式并分别更新 网址.py.
- 将starteasyapp命令添加到manage.py中,以方便 创建其他支持django轻松应用程序的django应用程序
快速启动
下面是一些使事情顺利进行的步骤
安装django简易应用程序
一旦django easy应用程序被打包,就可以安装了 使用pip如下:
pip install django-easy-app
建立一个新的django项目
使用django_easy命令创建一个新的python项目,如下所示:
django_easy startproject project_name app_name
示例:
$ django_easy startproject foo_project foo_app Creating easyapp named: foo_app $ tree foo_project foo_project ├── foo_app │ ├── admin.py │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── foo_project │ ├── __init__.py │ ├── __init__.pyc │ ├── settings.py │ ├── settings.pyc │ ├── urls.py │ └── wsgi.py └── manage.py 3 directories, 14 files
创建视图
在views.py文件中定义一个名为“easydjango”的变量并设置该值 真的。
确保每个可以从Web访问的视图都有一个*路由* 属性,该属性包含应与 查看这不应该包括url的任何其他部分。
因此,例如下面的foo_app.view.exampleView的路由值为 将使其在http://hostname:port/foo_app/可访问
fromdjango.httpimportHttpResponsefromdjango.views.genericimportVieweasydjango=TrueclassNameView(View):route=''defget(self,request):name=request.GET.get('name','World!')returnHttpResponse('Hello %s'%name)