1 ├── myapp11 ├── manage.py12 └── myxunlei13 ├── settings.py14 ├── settings.pyc15 ├── urls.py16 ├── urls.pyc17 ├── wsgi.py18 └── wsgi.pyc
本来目录结构是这样的,myxunlei是我的工程名。
myapp是 某个app的名字。
1 . 2 ├── apps 3 │ ├── hash 4 │ │ ├── __init__.py 5 │ │ ├── __init__.pyc 6 │ │ ├── models.py 7 │ │ ├── models.pyc 8 │ │ ├── tests.py 9 │ │ └── views.py10 │ ├── __init__.py11 │ └── __init__.pyc12 ├── manage.py13 ├── settings.py14 ├── urls.py15 └── wsgi.py
需要变成上面这样一种结构。
需要修改的地方有:
1. manage.py
1 #!/usr/bin/env python 2 import os 3 import sys 4 5 if __name__ == "__main__": 6 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings") 7 8 from django.core.management import execute_from_command_line 9 10 execute_from_command_line(sys.argv)
修改了第六行。myxunlei.settings ==> settings
2. settings.py
ROOT_URLCONF = 'urls'
修改为当前目录的urls.py
3. 配置app 路径
在apps 下创建__init__.py ,将apps识别为一个package
将新创建的app移到apps目录下。
修改settings.py
1 INSTALLED_APPS = ( 2 'django.contrib.auth', 3 'django.contrib.contenttypes', 4 'django.contrib.sessions', 5 'django.contrib.sites', 6 'django.contrib.messages', 7 'django.contrib.staticfiles', 8 # Uncomment the next line to enable the admin: 9 # 'django.contrib.admin',10 # Uncomment the next line to enable admin documentation:11 # 'django.contrib.admindocs',12 'apps.hash',13 )
这样,就可以集中对多app进行管理了。
包含一个test 视图的完整代码如下:
http://files.cnblogs.com/tk091/myxunlei.zip