【17】Django

Python Web框架

  • 自己实现socket

   Tornado

  • 基于wsgi:wsgi.run(ip.port)

   Django

自己开发we框架

from wsgiref.simple_server import make_server
def RunServer(environ, start_response):
    start_response(‘200 OK‘, [(‘Content-Type‘, ‘text/html‘)])
    return ‘<h1>Hello, web!<h1>‘

if __name__ == ‘__main__‘:
    httpd = make_server(‘‘, 8000, RunServer)
    print("Serving HTTP on port 8000...")
    httpd.serve_forever()

Web框架


Web框架


处理用户请求


放置HTML模版


操作数据库


框架


MVC


Controllers


Views


Modals


MTV


Views


Template


Modals


Django

Django

1. 安装Django

pip3 install django
# 添加环境变量

2. 创建Project

django-admin startproject mysite
########################################
# mysite目录
mysite
│  manage.py       # diango程序启动文件
│
└─mysite
        settings.py     # 配置文件
        urls.py           # 路由系统
        wsgi.py          # WSGI
        __init__.py

3. 创建APP

cd mysite
python manage.py startapp cmdb

###################################
cmdb目录
│  admin.py        # 后台管理配置模块
│  apps.py         #
│  models.py       # 数据库管理配置模块
│  tests.py        # 单元测试模块
│  views.py        # 处理用户请求模块

4. 编写代码

urls.py

from django.conf.urls import url
from django.contrib import admin
from cmdb import views

urlpatterns = [
    # url(r‘^admin/‘, admin.site.urls),
    url(r‘^index/‘, views.index),
]

view.py 函数

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

# Create your views here.
# 处理用户请求
def index(request):
    return HttpResponse(‘Hello Web !‘)

5. 启动Django程序

# 执行命令
python manage.py runserver 127.0.0.1:8000

# 启动信息
System check identified no issues (0 silenced).
You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run ‘python manage.py migrate‘ to apply them.
August 28, 2016 - 19:01:32
Django version 1.10, using settings ‘mysite_django.settings‘
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

页面显示结果

6. 使用模版

settings配置

render(request, ‘路径‘)

7.  静态文件的配置

8.  基本提交数据

9. 连接数据库、操作数据库

ORM

settings.py

models.py

10. 注册app

执行命令创建数据库:

python manage.py makemigrations
python manage.py migrate

11. 操作数据库

创建:

models.类.object.create(user=u,email=e)

获取:

models.类.object.all()
时间: 2024-10-05 06:44:48

【17】Django的相关文章

【5】Django项目配置settings.py详解

夫唯不争,故天下莫能与之争 --老子<道德经> 本节内容 1.项目配置文件settings.py介绍 2.数据库配置[MySQL] 3.创建模型对象并和数据库同步 4.python官方提供的项目后台管理平台的使用 注意:本节内容我们会按照三部分进行分步讲解 我们创建好了一个Python项目(mysite/)之后,需要在项目中添加模块应用(polls/),在模块应用中添加处理功能逻辑,如添加模块中的视图处理函数(polls.views.index()),这是一个python项目简单的结构模型 但

【Go语言】【17】GO语言杂谈

本章节原想进一步写并写的相关知识,但今天不在状态临时改为杂谈,原因有二 我也想静静 (参见秋裤大叔) 对前面没有涉及到的问题给一个交待 一.安装Git 当下是一个开源的时代,经常遛论坛的朋友肯定会遇到不少开源的组件.框架等,比如 前端JS有Angular 服务端框架有Spring 数据库有Cockroach DB 云计算的PaaS有Cloud Foundary 就连GO都是开源语言,谢大针对GO搞了一个Beego框架等等,不胜枚举...... 既然有这么多的开源,那总得有一个地方放这些开源代码吧

【斗医】【17】Web应用开发20天

细心的读者可能已发现"Web应用开发50天"改为了"Web应用开发20天",之所以这样调整是因为当时想前20篇只讲解Web基础知识,中间10篇讲解我一直想要封装的Web框架,后20篇将该应用转换为Android应用.但由于最近女儿出生,业余时间都被她占用了,为了尽快把Web基础讲述完就把这部分独立出来了. 本文主要讲解数据表的Hibernate配置,Come on... 1.由于系统首页内容会涉及到几张数据表,这里列出涉及的几张表 2.写出数据表创建脚本,并在MyS

【17】猫狗收容所

[题目] 有家动物收容所只收留猫和狗,但有特殊的收养规则,收养人有两种收养方式,第一种为直接收养所有动物中最早进入收容所的,第二种为选择收养的动物类型(猫或狗),并收养该种动物中最早进入收容所的. 给定一个操作序列int[][2] ope(C++中为vector<vector<int>>)代表所有事件.若第一个元素为1,则代表有动物进入收容所,第二个元素为动物的编号,正数代表狗,负数代表猫:若第一个元素为2,则代表有人收养动物,第二个元素若为0,则采取第一种收养方式,若为1,则指定

【3】Django创建第一个项目

天地所以能长且久者,以其不自生,故能长生. --老子<道德经> 写在前面:Django在学习的过程中,我们会参考官方文档,从两部分进行讲解,第一部分主要是一个入门项目的搭建开发,第二部分是核心的讲解.过程中可能会有一些配置或者技术点不会明确的讲解,入门项目要求是能写出代码.能跟着文档写出项目,能了解项目即可.其余的后续章节中会有详细介绍,此时~不用恐惧不用害怕不用担心,某些细节问题我们暂时可以不求甚解! 本节内容 项目结构了解 创建第一个项目 运行并访问我们的项目 1. Django创建项目的

【Liunx】django项目部署

一.python web 项目部署 python django默认启动python3 manage.py runserver 0.0.0.0:8000这种方式调用wsgiref单机模块,性能较低,生产环境不用 线上使用uwsgi工具(由c语言编写的工具,性能强悍)启动django,使用方式: 在激活虚拟环境的前提下,使用uwsgi安装配置好virtualenvwrapper工具,或者virtualenv皆可 在虚拟环境下安装uwsgi 1.安装uwsgi工具 pip3 install -i ht

【解决】Django + Celery 长链接问题(一段时间后就断开) #原理待查

技术背景: python(3.7) + Django(2.1) + Celery(4.2) + RabbitMQ(3.7.8) 启动环境: django runserver 启动在本地 celery 也是在本地系统:$ celery worker -A <project> -c 2 --loglevel=info -n 'celery_worker_name' -Q <queue> -b amqp://****:****@localhost:*56**/vhost   //创建了一

Django Web开发【2】Django入门

配置开发环境 1.安装Python,我使用的是centos 6.0,python版本为2.6.6 2.安装Django,Django版本为1.3.5 在Django官网下载对应版本之后,解压压缩包,进入压缩包目录,运行 python setup.py install 可以通过以下命令检查是否正确安装了Django. django-admin.py --version 如果结果输出了Django的版本,则安装成功. 3.安装数据库,这里使用Mysql,请自行安装.  创建第一个项目 在linux终

【解决】Django项目废弃SQLite3拥抱MySQL

SQLite3数据库就一个文件,拷贝着随时带走,调试方便,超级轻量级,有它的好处. 不过,MySQL才是中小项目的主流,最近想把Django里程碑项目部署到SAE上,所以试着把原来的项目数据库替换成MySQL,记录过程如下. 安装python与mysql的接口 网址为http://www.lfd.uci.edu/~gohlke/pythonlibs/,这个屌,基本上python插件库都有,我用的python2.7的,所以下载MySQL?python?1.2.5.win32?py2.7.exe,并