django 目录结构修改

 1 ├── myapp11 ├── manage.py
12 └── myxunlei
13     ├── settings.py
14     ├── settings.pyc
15     ├── urls.py
16     ├── urls.pyc
17     ├── wsgi.py
18     └── 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.py
10 │   ├── __init__.py
11 │   └── __init__.pyc
12 ├── manage.py
13 ├── settings.py
14 ├── urls.py
15 └── 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

原文地址:https://www.cnblogs.com/tk091/p/3999091.html