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项目就创建完成了,上面可以看 ...
随机推荐
- winxp如何开启SNMP服务
1.先安装SNMP组件 开始——> 控制面板——>添加或删除程序——>添加/删除windows组件——>管理和监视工具(前面方框选择后)——>详细信息——>简 ...
- Verilog八线 - 三线优先编码器设计(74LS148)
百度百科_74LS148 if语句法 //8线-3线优先编码器设计(74LS148) // //EI | A7 A6 A5 A4 A3 A2 A1 A0 | Y2 Y1 Y0 GS EO //0 | ...
- SINAMICS S120 Parking axis设置,安转拆除或屏蔽电机
1) P897 Parking axis selection 此参数可以连接到周期通讯的报文中(PZD) 2) 标准报文111中,已经连接此参数
- 【转载】#344 - Hidden Base Class Member Is Invoked Based on Declared Type of Object
When you use the new modifier to hide a base class method, it will still be called by objects whose ...
- 解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件的问题
SurfaceView遮挡其他控件的项目背景: 最近在做播放器项目,由于底层实现是用Surface和OpenGL切换渲染,所以在布局里面同时使用了GLSurfaceView和SurfaceView,同 ...
- gearmand安装过程
51 cd boost_1_53_0 52 tail -f build_log 53 dir 54 cd gearmand-1.1.8 55 ./configure 56 could not find ...
- C#中datatable的用法/传数据
在开发中,我们常用到表类型数据,不同于string,int....那么datatable类型如何定义呢,具体怎么使用呢,代码如下: namespace Common.Table { using Sys ...
- C编程经验总结5(剧终)
Prolog是AI编程语言 Git(分布式) svn(集中式) commit(委托,犯罪) patch补丁) merge(融入) repository(仓库) Ctrl+s(保存) r ...
- 【iOS】史上最全的iOS持续集成教程 (下)
:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdow ...
- java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)
今天开始就来总结一下Java多线程的基础知识点,下面是本篇的主要内容(大部分知识点参考java核心技术卷1): 1.什么是线程以及多线程与进程的区别 2.多线程的创建与启动 3.中断线程和守护线程以及 ...