django基本安装
一、web框架
1、什么是web框架?
Web框架是一种开发框架,用来支持动态网站、网络应用程序及网络服务的开发。其类型有基于请求的和基于组件的两种框架。
本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。
2、python中的web框架
Python中的web框架有很多种,我们主要学习以django为主的框架。
二、Python中的web框架
1、Python中提供一个底层接口WSGI,这个底层接口很好的模拟了web服务器端的类似于Nginx和Apache的功能
2、手动编写一个web服务器处理客户端请求的代码1

注:关键就在于这个make_server模块,运行该模块时必须要传入三个参数,第一个值为服务器端ip地址,第二个值为服务器端开发的web端口,第三个值为服务器端接收客户端请求时所要执行的函数,而创建这个函数又必须传入两个参数,第一个参数是客户端的请求信息,第二个参数是服务器端的回应信息。
3、手动编写一个web服务器处理客户端请求的代码2

4、手动编写一个web服务器处理客户端请求的代码3

注释:服务端判断客户端访问路径,如果存在则打开相对应的文件,返回该文件信息,如果需要添加新的网页信息就需要添加个if判断和创建个网页
5、手动编写一个web服务器处理客户端请求的代码4

注释:返回该文件信息,如果需要添加新的网页信息就需要创建个网页和添加一个函数和添加一条路由对应信息即可,逻辑性强。
三、通过命令创建一个django框架
1、安装django
pip3 install django (前提是python下的pip3命令安装并且添加到了环境变量中)
2、创建一个django程序
django-admin startproject mysite (django-admin这个命令是安装上django后在python目录中的Scripts内自动添加)
3、进入创建的django程序菜单,启动socket服务端(相当于启动了web网站)

注释:manage.py这个文件是对django这个网站的所有管理,runserver是运行的意思,127.0.0.1:8080是监听的ip和端口,默认不写则监听的ip和端口是127.0.0.1:8000.启动网站后就可以对网站进行访问了。
4、创建django项目
python mannage.py startapp 项目名称
四、在pycharm上创建一个django框架
1、安装略
2、如图所示:

注释:通过文件来创建一个fjango框架,选择框架保存路径,选择框架所需的python解释器,这样一个框架就创建好了
3、Django程序目录概括:
mysite
mysite
- settings.py # Django配置文件
- url.py # 路由系统:url路径对应的执行函数之间的关系,该文件内写路径和函数
- wsgi.py # 用于定义Django用socket实现,测试环境用python下的wsgiref模块,生产环境我们用python下的uwsgi模块。
manage.py #对当前Django程序所有操作可以基于 python manage.py 操作指令
4、Django程序目录下的url.py文件介绍
1、利用HttpResponse读取字符串进行传输

注释:该文件主要写路径和函数的对应关系,其中HttpResponse的作用就是里面写什么内容,用户就能看到什么内容,而且里面只能添加字符串
2、利用render直接读取文件进行传输

注释:render这个模块至少传递两个参数,且参数位置固定,第一个位置为客户端请求信息,第二个位置为服务器端返回给用户的文件信息(文件名),这个文件名路径配置信息在setting中,render读取文件时会按照读取路径自动查找。
5、Django程序目录下的settings.py文件介绍
1、该文件主要是配置一些需要引入文件的路径,比如模板路径(html)的配置,静态文件路径的配置(css js 图片等)。
2、html模板的路径配置

注释:BASE_DIR指代的是当前网站路径,templates指代的是网站路径下的文件夹,合起是说引入当前网站文件夹下的html模板。render命令就是根据该路径搜索html,如果需要添加其他模板就添加相应路径和文件夹名称即可。
3、静态文件的路径配置

注释:如果需要引入相应的静态文件只需要在settings文件最后面添加上STATICFILES_DIRS,然后再做相应配置即可,sta指代的是存放静态文件的文件夹,前缀意思是说在html中导入一个配置文件只需要href=''/前缀/配置文件名''
6、基于django实现的一个验证登录代码

注释:redirect模块的作用是访问重定向,render第三个参数是模板引擎做渲染用的,如果出现要和html页面相结合{{值}},模板特殊写法。
django基本安装的更多相关文章
- Ubuntu14.04 Django Mysql安装部署全过程
Ubuntu14.04 Django Mysql安装部署全过程 一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...
- 跟我一起Django - 01 安装和初始化
跟我一起Django - 01 安装和初始化 python环境 C:\Python27\Lib\site-packages>python --versionPython 2.7.5 安装setu ...
- 【django入门教程】Django的安装和入门
很多初学django的朋友,都不知道如何安装django开发以及django的入门,今天小编就给大家讲讲django入门教程. 注明:python版本为3.3.1.Django版本为1.5.1,操作系 ...
- Linux下Django的安装
1.下载Django.地址:https://www.djangoproject.com/download/ 2.解压3中得到的Django-1.6.2.tar.gz.使用下面的命令进行解压,解压后在当 ...
- Django的安装配置和开发
参考:<Django Web开发指南> Django的安装配置 1.https://www.djangoproject.com/download/下载Django-1.5.1.tar.gz ...
- Django的安装和启动以及第一个工程的建立
---恢复内容开始--- 前提:已经安装了python和Anaconda (windows系统) 在Anaconda安装好之后,其文件夹下有一个叫做Anaconda Prompt的工具,类似windo ...
- Django:安装和启动
最近在学习利用python语言进行web站点开发,使用的框架是Django.这篇博客主要介绍Django的安装和简单使用. 一.Django介绍 Django是一个开源的Web应用框架,由Python ...
- Linux的基础命令, django的安装与使用
一. Linux一些基础指令 cat命令, 用于查看纯文本文件(常用于内容较少的) cat 校花的故事.txt # 查看文件 cat -n 校花的故事.txt # 查看文件并显示行号 -n 显示行号 ...
- centos安装Django之四:安装Django
前面我们学会了centos安装Django之一:安装openssl和centos安装Django之二:pip3安装,centos安装Django之三:安装python,现在我们就可以安装Django了 ...
- Window环境下Python和Django的安装,以及项目的创建
1.首先我们要下载python和Django,他们的下载地址如下 python地址:https://www.python.org/ Django地址: https://www.djangoproje ...
随机推荐
- verilog语法注意部分
l generate语句 Verilog-2001添加了generate循环,允许产生module和primitive的多个实例化,同时也可以产生多个variable,net,task,functio ...
- 基于RocketIO的高速串行协议设计与实现
随着对信息流量需求的不断增长, 传统并行接口技术成为进一步提高数据传输速率的瓶颈.过去主要用于光纤通信的串行通信技术—SERDES正在取代传统并行总线而成为高速接口技术的主流.SERDES 是串行器) ...
- Android 使用handler实现线程间发送消息 (主线程 与 子线程之间)、(子线程 与 子线程之间)
keyword:Android 使用handler实现线程间发送消息 (主线程 与 子线程之间).(子线程 与 子线程之间) 相信大家平时都有使用到异步线程往主线程(UI线程)发送消息的情况. 本文主 ...
- 查看zookeeper是否启动
查看进程: 方法: ps -aux | grep 'zookeeper' 系统有返回,说明zookeeper启动. 你可以搜索ps -aux.
- OpenCV中Camshitf算法学习
今天上午,结合OpenCV自带的camshitf例程,简单的对camshitf有了一个大致的认识和理解,现总结如下: 1:关于HSV H指hue(色相).S指saturation(饱和度).V指val ...
- asp.net c#采集需要登录页面的实现原理及代码
当我们采集页面的时候,如果被采集的网站需要登录才能采集,原理搞清楚了,就好办了,我们所要做的仅仅是在采集的时候(或者说HttpWebRequest提交数据的时候),将Cookie信息放入Http请求头 ...
- c++中sin,cos,arcsin等和在C/C++中使用pi (π) 值
先 #include<math.h> 反3角函数有 acos(double),asin(double),atan(double),atan(double,double),返回值 doubl ...
- PHPCMS 前台移用地区联动数据
在PHPCMS中,有时候需要建立模型有地区联动,这个联动数据在这前台调用显示呢?今天清源就给大家介绍一下! 地区联动菜单的缓存文件是 caches\caches_linkage\caches_dat ...
- eclipse4.2+安装modelgoon插件,该插件支持在eclipse直接依据java文件生产类图
安装条件: 1. 确保JDK环境OK 2.该插件安装是基于eclipse kepler(4.2) (并非表示其它版本号不能安装,仅仅是博主仅仅在4.2版本号上測试了.预计4.3版本号还是支持的,可是3 ...
- python cPickle和pickle 序列化
在Python中提供了两个模块:cPickle和pickle来实现序列化,前者是由C语言编写的,效率比后者高很多,一般编写程序的时候,采取的方案是先导入cPickle模块,如果此模块不存在,再导入pi ...