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项目就创建完成了,上面可以看 ...
随机推荐
- java中空字符串、null的区别
String 的null,或者赋值为"",有什么区别? 废话少说,上代码: public class EmptyAndNull { /** * @param args */ pub ...
- COGS 2075. [ZLXOI2015][异次元圣战III]ZLX的陨落
★★☆ 输入文件:ThefallingofZLX.in 输出文件:ThefallingofZLX.out 简单对比时间限制:1 s 内存限制:256 MB [题目描述] 正当革命如火如 ...
- PHP : 封装Mysqli的连接、关闭和增改查(面向过程)
废话不多说,直接上图和案例:(看行数进行拼接) 注意:连接数据库中,因为用了$CONNECT全局变量,所以我们的连接数据库封装方法必须要执行了才能获取到此全局变量的值 所引入的数据库文件(databa ...
- 使用Excel调用ABAP系统的函数
效果:在excel里创建一个按钮,开发一些VB script,可以连接指定的ABAP系统并执行系统里的ABAP function module. 在这里例子里执行ABAP系统的函数TH_USER_LI ...
- 我的Java修养
无论如何我都会以这种方式严于律己,如有错误接受修正. 1.戒掉对友情和爱情的幻想 2.针对人的行为进行分析,而不是其语言 3.解决一个问题,这个问题会成为解决后续问题的基础和前提 4.不要炫耀,自负, ...
- 安装和使用nmon监测hadoop集群性能
nmon是一个非常易用的监测Unix/Linux系统性能的小工具,可以在一个屏幕上通过指令切换,显示几乎你想要的所有指标,并且可以自动将指标周期性的保存成 .nmon格式文件,这个工具可以与nmon_ ...
- OpenCV视觉库
视频会议软件的视频质量除了与外置设备.编码器相关外,还与视频的后处理技术相关,视频图像通过后处理技术,如图像增强.图像去噪等,图像质量会得到主观上较大的提高.而我们通常的视频后处理技术会采用开源的项目 ...
- 虚连接 tcp
由TCP 建立的连接叫做虚连接(virtual connection),这是因为它们是由软件实现的,底层的系统并不对连接提供硬件或软件支持,只是两台机器上的TCP 软件模块通过交换消息来实现逻辑...
- 【转】Xcode真机调试初体验
1. 开发者证书(Certificates) 分为开发(iOS Development)和发布(iOS Distribution)两种,无论是真机调试,还是上传到App Store都需要该证书,是一个 ...
- HTTP 下载文件工具类
ResponseUtils.java package javax.utils; import java.io.ByteArrayInputStream; import java.io.File; im ...