首页 > 代码库 > django 目录结构修改

django 目录结构修改

 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

django 目录结构修改