Django目录结构分析

Django目录结构分析:

Django的Linux项目目录记录

[root@cmdb Django]# tree mysite
mysite
├── cmdb
│   ├── admin.py                                # 配置Django自带的后台管理
│   ├── apps.py                                 # 对当前app(cmdb)进行配置
│   ├── migrations                              # 处理数据库的记录
│   ├── models.py                               # 数据库管理文件 (对数据库的增删改查)
│   ├── tests.py                                # 单元测试
│   └── views.py                                # 业务处理,视图函数 
├── mysite                              # 项目目录
│   ├── __init__.py                             # Django内部连接MySQL时使用的是MySQLdb模块,而python3中还无此模块,所以需要使用pymysql来代替,在此文件中导入pymysql模块
│   ├── settings.py                             # 整体配置文件
│   ├── urls.py                                 # 配置url对应关系
│   └── wsgi.py                                 # Django基于wsgi基础上开发的
├── db.sqlite3                          # sqlite3数据库,默认自带        
├── manage.py                           # 管理当前project 的程序 (可以创建 app,启动Django等)
├── static                              # 静态文件目录
│   ├── bootstrap
│   │   ├── css
│   │   │   ├── bootstrap.css
│   │   │   └── bootstrap-theme.min.css
│   │   ├── fonts
│   │   │   └── glyphicons-halflings-regular.woff2
│   │   └── js
│   │       ├── bootstrap.js
│   │       └── jquery-1.12.4.js
│   └── img
│       └── 1.jpg
└── templates                           # html文件所在的位置目录templates
    ├── bootstrap.html
    └── index.html                              # html文件

Django的安装

1.安装命令:

pip3 install django

2.默认安装在Python36安装目录下的Scripts目录下:

	C:\Users\admin\AppData\Local\Programs\Python\Python36\Scripts
		可执行文件:django-admin
		默认是加入环境变量中的;

3.项目解析:

	整体项目为             project  平台
		包含配置文件
		管理文件

	项目内部每个模块为     app 		app01-cmdb      (模块--处理业务逻辑)
										app02-monitor

基本操作:

命令行:

1.创建:project

cd D:/libaolin/
django-admin startproject mysite		# 创建一个项目目录

mysite				             # 目录内包含以下两个文件
    -mysite				         # 目录内为 配置文件
        - settings.py            # 整体配置文件
        - urls.py                # 配置url对应关系
        - wsgi.py                # Django基于wsgi基础上开发的
    
    -manage.py			         # 管理当前project 的程序

2.运行:

cd mysite
python manage.py runserver 127.0.0.1:8000

3.创建两个app

python manage.py startapp cmdb         # 创建一个资产管理 app
python manage.py startapp monitor	   # 创建一个 监控的 app

4.查看cmdb目录的结构

cd cmdb 
        cmdb 
                - migrations        # 目录处理数据库的
                - models.py         # 数据库管理文件 (对数据库的增删改查)
                - admin.py          # 配置Django自带的后台管理
                - apps.py           # 对当前app(cmdb)进行配置
                - tests.py          # 单元测试
                - views.py          # 业务处理 (针对数据库对业务处理)

通过Django创建一个简单的页面

1.编辑路由文件

urls.py 

    from django.conf.urls import url
    from django.contrib import admin
    from cmdb import views                   # 将处理请求放在app的views中

    urlpatterns = [
        # url(r'^admin/', admin.site.urls),
        url(r'^index/', views.index),        # 一条路由映射,指向views 中的 index 函数
    ]

2.编辑视图文件

views.py

    from django.shortcuts import render
    from django.shortcuts import HttpResponse

    # index函数至少有一个 参数 (request)
    # request 封装了用户请求的相关信息

    def index(request):
        print(request.GET)                                              # 通过GET方式获取用户提交的数据
        return HttpResponse("<h1 style=""color:red;>OK</h1>")           # 返回给用户数据,可以定制 css 样式
        #return render(request,"index.html")                            # 直接返回给用户一个 html 的页面

3.运行Django程序:

cd mysite
python manage.py runserver 127.0.0.1:8000

4.通过url请求:

并且通过get方式提交了两个数据:
http://127.0.0.1:8000/index/?v1=123&v2=pwd

5.视图函数views 获取数据:

用户提交的数据封装在 request 中,GET可以获取URL内部的数据:
<QueryDict: {'v1': ['123'], 'v2': ['pwd']}>
posted @ 2017-09-13 14:29  叨客厨子  阅读(414)  评论(0编辑  收藏  举报