• 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

  • 相关阅读:
    HTMLParser使用
    SpringMVC学习系列(6) 之 数据验证
    SpringMVC学习系列 之 表单标签
    开源OSS.Social微信项目解析
    源码分析——核心机制
    Struts2 源码分析——过滤器(Filter)
    调结者(Dispatcher)之执行action
    配置管理之PackageProvider接口
    源码分析——Action代理类的工作
    DefaultActionInvocation类的执行action
  • 原文地址:https://www.cnblogs.com/tk091/p/3999091.html
Copyright © 2020-2023  润新知