Python之Web框架:

      Django

一. Django

   Django是一个卓越的新一代Web框架

                  Django的处理流程

  

  1. 下载地址     

    Python 下载地址:https://www.python.org/downloads/

    Django 下载地址:https://www.djangoproject.com/download/

注: 安装Django前必须先安装Python。

  2. 安装

    

    Windows下安装:(这里使用pycharm)

      >> pip3 install Django

      添加环境变量:

        将这几个目录添加到系统环境变量中:

          C:/Python33/Lib/site-packages/django;C:/Python33/Scripts。 添加完成后就可以使用Django的django-admin.py命令新建工程了。

检查一下是否安装成功:

  3. 创建project

    >django-admin.py startproject mysite

注: 因为之前已经创建这里使用mysite_Django

 

这样就会自动生成几个目录:

 在Django中基本的项目包含四个文件:

   mysite_Django

    __init__.py: 告诉python这是一个软件包

    settings.py: 项目相关的配置文件

    urls.py : 全局URL配置(路由系统)

    wsgi.py: WSGI ,默认使用wsgi的socket

    manage.py:  django程序启动文件

  

  4.  创建APP

      一个project下可以创建多个APP

     > python manage.py startapp cmdb   #创建名为cmdb的app

这样就会看到已被创建的cmdb:

  cmdb下自动生成的应用文件:

    __init__.py : 告诉Python是一个包

    admin.py : 默认后台管理

    apps.py:  当前app的配置文件

    models.py: 与数据相关的(数据模型)

    tests.py : 单元测试

    views : 视图函数,处理业务请求。

  5. 编写代码

    目前为止已经创建了项目和APP,urls和views.py文件中目前还没有真正的代码,需要后添加代码。

    自定义页面:

      urls.py: 添加url路径,默认为admin

urls
views

  4. 启动Django程序

    > python manage.py runserver 127.0.0.1:8000

也可以通过pycharm执行:

启动后提示我们访问http://127.0.0.1:8000/,但是访问后报错404网页不存在,因为我们自定义页面为index,加上index即可:

这样可以看到响应的结果。

  5.  使用模板

     settings配置

     render(request, '路径')

首先创建一个模板路径templates并创建一个html文件index.html

index

接下来我们需要到配置文件settings里配置路径,不然找不到html文件:

找到“TEMPLATES” 字段添加路径:

注: BASE_DIR:  此文件开头部分定义:

重新启动后访问查看结果:

可以看到已经引用了自定义的html文件。

  6. 静态文件配置

创建静态文件目录statics,这里引入jQuery:

 1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Title</title>
6 </head>
7 <body>
8 <h1 style="color: red">
9 Hello,Word
10 </h1>
11 <script src="/prefix/jquery-1.12.4.js"> #修改定义的前缀prefix
12
13 </script>
14 </body>
15 </html>

修改配置文件路径:

1 ##settings最下边配置路径
2
3 STATIC_URL = '/prefix/' #前缀
4 STATICFILES_DIRS = (
5 os.path.join(BASE_DIR, 'statics'), #js路径
6 )

重新启动测试:

F12打开调试模式后右击我们自己定义的jQuery文件,打开,可以看到内容说明成功

  7. 连接数据库

    ORM

    settings.py

 

  (1)定义数据库用户信息

1 #models.py数据库
2
3 from django.db import models
4
5 # Create your models here.
6 #创建类定义用户信息
7 class UserInfo(models.Model):
8 user = models.CharField(max_length=32)#指定字符串长度
9 email = models.CharField(max_length=32)

  (2) 注册APP

  settings.py

 1 #修改INSTALLED_APP字段,添加自定义APP :cmdb
2
3 INSTALLED_APPS = [
4 'django.contrib.admin',
5 'django.contrib.auth',
6 'django.contrib.contenttypes',
7 'django.contrib.sessions',
8 'django.contrib.messages',
9 'django.contrib.staticfiles',
10 'cmdb'
11 ]

  (3) 创建数据库,默认使用自带sqlite数据库

  settings.py

   执行命令创建:

    > python manage.py  makemigrations

    > python manage.py migrate

数据库表已经创建

  8. 操作数据库

    创建:

      models.类.objects.create()

    获取:

      models.类.objects.all()

    

Python之Web框架Django的更多相关文章

  1. Python3.5学习十八 Python之Web框架 Django

    Python之Web框架: 本质:Socket 引用wsgiref创建web框架 根据web框架创建过程优化所得: 分目录管理 模板单独目录 执行不同函数单独存入一个方法py文件 Web框架的两种形式 ...

  2. Python 17 web框架&Django

    本节内容 1.html里面的正则表达式 2.web样式简介 3.Django创建工程 Html里的正则表达式 test 用来判断字符串是否符合规定的正则       rep.test('....')  ...

  3. python三大web框架Django,Flask,Flask,Python几种主流框架,13个Python web框架比较,2018年Python web五大主流框架

    Python几种主流框架 从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python We ...

  4. Python编程Web框架 :Django 从入门到精通

    Django是一个高级别的Python Web框架,它鼓励快速开发和干净实用的设计. 现在我们开始学习它. Django学习之 第一章:Django介绍 Django学习之 第二章:Django快速上 ...

  5. python的web框架---Django项目

    Django项目之会议室预预订: 界面效果展示: 1.创建超级管理员,实现预定界面功能 2.预定界面: (一)基于pymysql设计数据表结构,理清前后端与用户交互逻辑.(用户表,会议室表,预定内容存 ...

  6. 在python的web框架Django中使用SQL Server

    在pycharm中安装 安装pyodbc和Django——pyodbc是一个用python写的ODBC引擎 安装Django-pyodbc-azure                  在后方网址中查 ...

  7. python运维开发(十七)----jQuery续(示例)web框架django

    内容目录: jQuery示例 前端插件 web框架 Django框架 jQuery示例 dom事件绑定,dom绑定在form表单提交按钮地方都会绑定一个onclick事件,所有查看网站的人都能看到代码 ...

  8. 利用python web框架django实现py-faster-rcnn demo实例

    操作系统.编程环境及其他: window7  cpu  python2.7  pycharm5.0  django1.8x 说明:本blog是上一篇blog(http://www.cnblogs.co ...

  9. Python之Web框架

    Python之Web框架: 一.  Web框架的本质: 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. #!/usr/bin/env pyth ...

随机推荐

  1. 使用ARP欺骗, 截取局域网中任意一台机器的网页请求,破解用户名密码等信息

    ARP欺骗的作用 当你在网吧玩,发现有人玩LOL大吵大闹, 用ARP欺骗把他踢下线吧 当你在咖啡厅看上某一个看书的妹纸,又不好意思开口要微信号, 用arp欺骗,不知不觉获取到她的微信号和聊天记录,吓一 ...

  2. React数据流和组件间的沟通总结

    今天来给大家总结下React的单向数据流与组件间的沟通. 首先,我认为使用React的最大好处在于:功能组件化,遵守前端可维护的原则. 先介绍单向数据流吧. React单向数据流: React是单向数 ...

  3. PHP curl报错“Problem (2) in the Chunked-Encoded data”解决方案

    $s = curl_init(); curl_setopt($s, CURLOPT_POST, true); curl_setopt($s, CURLOPT_POSTFIELDS, $queryStr ...

  4. VS2013编译google protobuf 出现问题error C3861: “min”:

    问题描述: 今天用vs2013编译protobuf 2.4.1 报错: 错误 3 error C3861: "max": 找不到标识符 f:\google\protobuf\pro ...

  5. nginx代理TCP端口

    1.升级nginx 版本至1.9.0以上 升级流程参考 nginx平滑升级 2.配置编译的时候需要加上 ./configure --prefix=/usr/local/nginx --user=www ...

  6. pip apt source images

    ~/.pip/pip.conf [global] index-url = https://pypi.douban.com/simple download_cache = ~/.cache/pip [i ...

  7. 高端大气上档次的fullPage.js

    简介 4月15日,网易邮箱升级到6.0版本,并发布了介绍页面,页面采用了时下非常流行的"全屏"效果,文字.图片再加上 CSS3 动画,让用户非常直观.清晰的了解6.0版本的功能及特 ...

  8. webpack踩坑之路——图片的路径与打包

    转自:http://www.cnblogs.com/ghost-xyx/p/5812902.html 刚开始用webpack的同学很容易掉进图片打包这个坑里,比如打包出来的图片地址不对或者有的图片并不 ...

  9. JDK Collection 源码分析(3)—— Queue

    @(JDK)[Queue] JDK Queue Queue:队列接口,对于数据的存取,提供了两种方式,一种失败会抛出异常,另一种则返回null或者false.   抛出异常的接口:add,remove ...

  10. FORM

    一 .新增的input输入属性 1.email类型 在表单提交E-mail地址时,无效的输入会生成很多无效数据,对后期的数据检索造成一定的影响.所以在表单提交之前,需要对输入的E-mail地址进行有效 ...