EST Django应用程序,具有最少的不带projec的文件
django-app-test的Python项目详细描述
安装
$ [sudo] pip install django-app-test
好处
用最少的代码学习django。1个示例=1个应用程序文件夹。无需项目
工作原理
tests.py
必需
可选应用程序文件:
fixtures/
templates/
templatetags/
forms.py
models.py
settings.py
views.py
urls.py
输出temp文件夹:
manage.py
app/__init__.py
app/apps.py
app/... # app optional files
app/tests.py # required
执行的管理命令:
python manage.py makemigrations app # if models.py exists
python manage.py migrate app # if models.py exists
python manage.py loaddata fixtures/* # if fixtures/ exists
python manage.py test app
settings.py
DJANGO_SETTINGS_MODULE
默认为django_app_test_settings
自定义:
a)创建settings.py
b)export DJANGO_SETTINGS_MODULE="custom_settings"
脚本使用
command | ^{ |
---|---|
^{ | ^{ |
示例
models.py
fromdjango.dbimportmodelsfromtaggit.managersimportTaggableManagerclassMyModel(models.Model):...
settings.py
INSTALLED_APPS=['app','taggit','django.contrib.auth','django.contrib.contenttypes',]SECRET_KEY="<SECRET_KEY>"DATABASES={'default':{'ENGINE':'django.db.backends.sqlite3','NAME':'dbname'}}
tests.py
from.modelsimportMyModel...接下来是什么?
创建Makefile
:
all:
django-app-test .
为每个文件夹创建Makefile
:
all:
find "$(CURDIR)" -name "tests.py" -print0 | xargs -0 -L 1 -I{} sh -c 'set "$$(dirname "$$0")"/Makefile; echo "all:" > "$$1"; echo " @django-app-test ." >> "$$1";echo $$1' {}