Django skeleton

last modified : 2015-10-02 | published: 2015-10-03 | category:

项目基本结构如下

[projectname]/
├── [projectname]/
│   ├── __init__.py
│   ├── settings.py
│   ├── settings_prd.py
│   ├── settings_dev.py
│   ├── urls.py
│   └── wsgi.py
├── apps/
│   ├── __init__.py
│   └── [app_name]/
│        ├── __init__.py
│        ├── admin.py
│        ├── apps.py
│        ├── controller.py
│        ├── decorators.py
│        ├── models.py
│        ├── urls.py
│        ├── views.py
│        ├── management/
│        │   └── commands/
│        ├── templates/
│        │     └──[app_name]/
│        └── templatetags/
│                 
├── manage.py
├── configs/
│   ├── nginx.conf
│   ├── nginx.conf
│   └── rqworker.conf

文件

apps__init__.py

#!/usr/bin/env python3
default_app_config = 'apps.[appname].apps.[appname]Config'

apps\apps.py

#!/usr/bin/env python3
from django.apps import AppConfig
class [appname]Config(AppConfig):
    name = 'apps.[appname]'
    label = '[appname]'
    verbose_name = '[appname中文]'

apps\urls.py

#!/usr/bin/env python3
from django.conf.urls import url
app_name = '[appname]'
urlpatterns = [
    url(regex=r'^[url_regex]$',
        view=CVB.as_view(),
        name="url_name",
        kwargs={'key': value}
        ),
]