• 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:UsersadminAppDataLocalProgramsPythonPython36Scripts
    		可执行文件: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']}>
    
  • 相关阅读:
    Hive介绍和Hive环境搭建
    数学【p1658】 购物
    背包【p1858】 多人背包(次优解 or 第k优解)
    Manacher【p4555】 [国家集训队]最长双回文串
    Manacher【p1659】 [国家集训队]拉拉队排练
    数学【p2117】 小z的矩阵
    数学【p2613】 【模板】有理数取余(费马小定理)
    贪心+数学【p3156】 [CQOI2011]分金币 ([HAOI2008]糖果传递)
    线段树【 bzoj3132 】【p4145 】上帝造题的七分钟2 / 花神游历各国
    ST表【p1311】 选择客栈
  • 原文地址:https://www.cnblogs.com/baolin2200/p/7514770.html
Copyright © 2020-2023  润新知