1 Django初探
1.理解MTV
- request 向服务器请求
- response发送数据给用户
    

- M:数据库取出数据
    
- T: 模板渲染
    
- V:渲染好的网页返回给用户
    
- URL找到特定的views
    
2.创建django项目
  
(1)cd到文件夹路径下面
C:\Users\Administrator\Desktop>cd root
(2)用命令创建一个Django project
django-admin startproject firstsite
  
(3)打开Django项目的文件目录
    
(4)在manage.py里把python改成python3
#managy.py 修改为python3
!/usr/bin/env python3
  
(5)创建一个Django app
    
    
python manage.py startapp firstapp
    
- urls.py 所有目录的url
- setting.py 全局的变量文件
(6)setting.py 添加app
   
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'firstapp',
]
3.创建数据库执行:
(1)migrage命令

firstsite> python manage.py migrate
   
      
(2)执行runserver命令

firstsite> python manage.py runserver
  
(3)访问本地网址,it worked
  
  
4.在Model中创建数据表
    

(2)定义一个类,数据字段
    
#创建People表 继承model.Model类
class People(models.Model):
pass
#创建name,job字段
class People(models.Model):
name = models.CharField(null=Ture, blank=Ture, max_length=200)
job = models.CharField(null=True, blank=True, max_length=200)
(2)执行makemigrtions命令 创建策略
    
firstsite> python manage.py makemigrations
    
(3)执行策略 migrate命令


5.在View中获取Model中的数据

(1)view.py中创建视图函数
  
(2)引入model



(3)在视图函数中创建数据

  
from django.shortcuts import render
from firstapp.models import People
# Create your views here. def first_try(request):
person = People(name='alex',job='it') return xxx
6.引入Templeate模板对数据渲染

(1)引入Django自带的context和template

(2)把Html与Css放进template


(3)把数据的位置替换成模板语言

    
(4)定义模板,上下文,进行模板渲染

- 定义模板

- 定义上下文


- 渲染

(5)HttpRespon返回网页




(6)view视图代码
from django.shortcuts import render,HttpResponse
from firstapp.models import People
from django.template import Context,Template
# Create your views here. def first_try(request):
person = People(name='alex',job='it')
html_sting = '''
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>first web</title>
</head>
<body>
<h1>Hello</h1>
<h2>{{ person.name }}</h2>
</body>
</html>
'''
t = Template(html_sting)
context = Context({'person':person})
web_page = t.render(context) return HttpResponse(web_page)
7.URL分配网址
>>> django.__version__
'1.8.2'







1 Django初探的更多相关文章
- Python之路【第二十三篇】:Django 初探--Django的开发服务器及创建数据库(笔记)
		Django 初探--Django的开发服务器及创建数据库(笔记) 1.Django的开发服务器 Django框架中包含一些轻量级的web应用服务器,开发web项目时不需再对其配置服务器,Django ... 
- django初探-创建简单的博客系统
		django第一步 1. django安装 pip install django print(django.get_version()) 查看django版本 2. 创建项目 打开cmd,进入指定目录 ... 
- django初探-创建简单的博客系统(二)
		上篇django初探-创建简单的博客系统(一)已经记录了Django实现博客的发布的整个过程,接下来继续说明博客标题和内容的显示. 显示博客详细 将博客内容保存到数据库还不是发布博客的终极目的,博客一 ... 
- django初探-创建简单的博客系统(一)
		django第一步 1. django安装 pip install django print(django.get_version()) 查看django版本 2. 创建项目 打开cmd,进入指定目录 ... 
- web框架django初探
		Web框架介绍 一般会分为两部分:服务器程序和应用程序.服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理.应用程序则负责具体的逻辑处理.为了方便应用程序的开发,就出 ... 
- Django 初探--Django的开发服务器及创建数据库(笔记)
		1.Django的开发服务器 Django框架中包含一些轻量级的web应用服务器,开发web项目时不需再对其配置服务器,Django提供的内置服务器可以在代码修改时自动加载,从而实现网站的迅速开发. ... 
- Django初探--开发环境搭建(笔记)
		1. Django框架的安装 (1) 下载Django源码 Django-1.7.11.tar.gz,并解压,网址:https://www.djangoproject.com/download/ (2 ... 
- django初探
		如果是自己建站耍的话,还是用Php方便,毕竟Php服务器便宜又到处都是. 但是python毕竟是一个新鲜的东西,特别是django,以前一直东python的语法,而且是我最早学习的语言之一,但是一直停 ... 
- Django初探——工程创建以及models数据库相关配置
		Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ... 
- Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
		一.首先我们用PyCharm来创建一个Django项目 终端命令:django-admin startproject sitename 图形创建: 这样一个Django项目就创建完成了,上面可以看 ... 
随机推荐
- maven下nutz与servlet报错org.nutz.mvc.NutFilter cannot be cast to javax.servlet.Filter
			使用maven搭建nutz时,加入servlet报错:org.nutz.mvc.NutFilter cannot be cast to javax.servlet.Filter 十二月 03, 201 ... 
- Azure本月最新活动,速度Mark!!
			缤纷五月,翠色盈盈,风光如画,小编在这里给大家汇总了这个多彩五月最新的活动合集.我们一切都准备好了,就等你来参加了~ 首先最重磅的当然是新一届的全球微软开发者大会! 有吃有喝有 Build,5 月 ... 
- python3绘图示例1(基于matplotlib)
			#!/usr/bin/env python# -*- coding:utf-8 -*- import numpy as npimport matplotlib.pyplot as pltimport ... 
- mybatis返回boolean值时数据库返回null
			Servlet.service() for servlet [springDispatcherServlet] in context with path [/ms] threw exception [ ... 
- BIN文件对象数据库,直接存储对象做数据库,小型项目用它准没错
			using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ... 
- 复制windows CMD命令行中的内容
			标记文本后,按"回车",或鼠标"右键"为从CMD中复制文本. 在CMD中,按鼠标"右键",为在CMD中粘贴文本. 
- navicat for mysql注册码:NAVN-LNXG-XHHX-5NOO
			名.组织可以为空或任意填写. 摘自: navicat for mysql10.0.0.0注册码中“名”.“组织”...._百度知道 
- VS2013配置OpenGL
			创建win32项目而不要创建空项目,否则会出现文件包含问题. 
- ZOJ - 2112 Dynamic Rankings(BIT套主席树)
			纠结了好久的一道题,以前是用线段树套平衡树二分做的,感觉时间复杂度和分块差不多了... 终于用BIT套函数式线段树了过了,120ms就是快,此题主要是卡内存. 假设离散后有ns个不同的值,递归层数是l ... 
- ThinkPHP:create()方法有什么用呢?
			1.create方法可以对POST提交的数据进行处理(通过表中的字段名称与表单提交的名称对应关系自动封装数据实例),例如user表中有一个字段名叫"username",如果表单中有 ... 
