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']}>
Django目录结构分析的更多相关文章
- Android项目目录结构分析
Android项目目录结构分析 1.HelloWorld项目的目录结构1.1.src文件夹1.2.gen文件夹1.3.Android 2.1文件夹1.4.assets 1.5.res文件夹1.6.An ...
- django目录下的各文件
本文部分转载. 使用Python setup.py install命令从源代码安装完Django后,这些都会被拷贝到Python安装目录下的Lib/site-packages/django子目录中.之 ...
- phpcms v9框架的目录结构分析
phpcms v9框架的目录结构分析: 了解v9框架的目录结构,有助于帮助我们快速建立起对v9框架的一个整体认识 打开"mycms"项目,有如下文件和目录 使用 ...
- 手机自动化测试培训:appium目录结构分析
手机自动化测试培训:appium目录结构分析 移动端的自动化测试越来越普遍,poptest率先退出移动端自动化测试的课程,以appuim的python脚本版本作为授课基础,后期陆续退出java版本 ...
- 第三百零六节,Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置
Django框架,models.py模块,数据库操作——创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, ...
- Vue 目录结构分析 数据绑定 绑定属性 循环渲染数据 数据渲染
一.目录结构分析 node_modules 项目所需要的各种依赖 src 开发用的资源 assets 静态资源文件 App.vue 根组件 main.js 配置路由时会用 .babelrc 配置文件 ...
- vue2.* 目录结构分析 数据绑定 循环渲染数据 数据渲染02
一.目录 结构分析 node_modules:项目依赖文件(也可以说是模块) src:开发时所用的资源 assets:静态资源文件 App.vue:根组件(最基础的公共页面) main.js:实例化v ...
- 四 Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置
Django框架,models.py模块,数据库操作——创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, ...
- ionic小白的学习路之目录结构分析、创建组件、创建页面、页面跳转
一. 目录结构分析 hooks:编译cordova 时自定义的脚本命令,方便整合到我们的编译系统和版本控制系统中. node_modules :node 各类依赖包. resources :andro ...
随机推荐
- 20165325《Java程序设计》第九周学习总结
一.教材学习笔记 ch13 1.URL类 URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符,使用URL创建对象的应用程序称作客户端程序. 一个URL对象通常包含最基本 ...
- 学习基础和C语言基础调查
学习基础和C语言基础调查 一.一种比大多数人(超过90%以上)更好的技能 说句实话,我还没有那种特别特别自信的.说我能拿得出手的.所谓能超过百分之九十以上的人的技能.毕竟人外有人,天外有天. 姑且算上 ...
- Python换行符问题:\r\n还是\n?
今天写一个Python脚本去读取一个txt文件时,发现一个很有趣的现象: 如果这个文件是用atom编辑器写的,发现换行符是'\r'.这样一来去逐行读取数据就失效了,因为用open函数 去打开该文件re ...
- office 产品密钥
刚买的小新,配置下office,作为技术人员,喜欢Share以下 office 产品密钥,任你选一组 一.序列号激活法(密钥激活法)这种是最为安全而且最为正规的方法,通过取得合法的序列号(密钥)进行激 ...
- ADO中最重要的对象有三个:Connection、Recordset和Command
ConnectionPtr: _ConnectionPtr m_pConnection; HRESULT hr; try{ hr = m_pConnection.CreateInstance(_uui ...
- 004_zookeeper运维之maxClientCnxns overflow
一. 线上默认设置:maxClientCnxns=120 #可通过修改这个值来进行解决 二. 在10.103.110.51这个ip上执行以下命令,进行查看连接情况 [root@10.103.101 ...
- 【原创】Linux基础之Shell脚本常用命令
#!/bin/sh 1 取脚本参数 $# 参数个数$0 当前脚本名$1 第1个参数$n 第n个参数$* 所有参数$@ 所有参数$? 上个命令的状态$$ 当前pid 2 日期 $ dateWed Mar ...
- ls 命令
命令: ls 对应英文: list 作用: 查看当前文件夹下的内容 选项: -a 查看隐藏文件, 文件名前带 . 号的文件 -l 以详细列表形式显示 -h 人性化方式显示文件大小(注:-h必须和-l同 ...
- 排查linux系统是否被入侵
在日常繁琐的运维工作中,对linux服务器进行安全检查是一个非常重要的环节.今天,分享一下如何检查linux系统是否遭受了入侵? 一.是否入侵检查 1)检查系统日志 检查系统错误登陆日志,统计IP重试 ...
- Tornado学习笔记(一) helloword/多进程/启动参数
前言 当你觉得你过得很舒服的时候,你肯定没有在进步.所以我想学习新的东西,然后选择了Tornado.因为我觉得Tornado更匹配目前的我的综合素质. Tornado学习笔记系列主要参考<int ...