tk091
 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 视图的完整代码如下:

https://files.cnblogs.com/tk091/myxunlei.zip

分类:

技术点:

相关文章:

  • 2021-11-19
  • 2021-11-19
  • 2021-11-19
  • 2021-11-28
  • 2021-11-19
  • 2021-06-20
  • 2021-11-19
  • 2021-08-29
猜你喜欢
  • 2021-10-25
  • 2021-09-06
  • 2021-04-12
  • 2021-11-19
  • 2021-11-19
  • 2021-11-19
  • 2021-04-25
相关资源
相似解决方案