我的环境是windows7 + python34 + django1.8
下面两篇文章提到了django的scaffold,感觉是一个挺不错的功能:
Django实战(3):Django也可以有scaffold
Django1.5+Python3.3下groundwork的使用
于是去Github下载了django-groundwork(居然是四年以前更新过-_-!!!),解压后复制整个django-groundwork文件夹到当前项目文件夹下。
再设置settings.py:
1
2
3
4
|
INSTALLED_APPS
=
(
# ...
'django-groundwork'
,
)
|
然后运行:
1
|
$ python manage.py groundwork depot Product
|
出现了如下错误:
1
2
3
4
5
|
E:\workspace\depot>python manage.py groundwork depotapp Product
usage: manage.py groundwork [
-
h] [
-
-
version] [
-
v {
0
,
1
,
2
,
3
}]
[
-
-
settings SETTINGS] [
-
-
pythonpath PYTHON
[
-
-
traceback] [
-
-
no
-
color]
manage.py groundwork: error: unrecognized arguments: depotapp Product
|
查看django官方文档,发现django1.8的manage.py的命令行参数解析模块已经由optparse换成了argparse
所以,四年前写的groundwork自然是不能运行了。好吧,自己动手,丰衣足食。
我把里面的两个文件做了必要的修改:
placeholder.py
groundwork.py
保存,然后运行:
1
|
$ python manage.py groundwork depot Product
|
不用再做任何修改,操作。启动服务器:
1
|
$ python manage.py runserver
|
在浏览器地址栏输入:
1
|
localhost:
8000
/
depot
/
product
/
list
|
您会看到如下效果图:
点击 Add New,进入create页面
最后为了方便大家使用,我Fork了原来的django-groundwork到我的Github,并做了相应的修改。祝使用愉快!
本文转自罗兵博客园博客,原文链接:http://www.cnblogs.com/hhh5460/p/4564214.html
,如需转载请自行联系原作者