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 ...
随机推荐
- Atitit.木马病毒 webftp 的原理跟个设计
Atitit.木马病毒 webftp 的原理跟个设计 ftp木马的效果 文件传播 文件列表 文件内容查看 作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Att ...
- url传递参数
url:'/randowCode?t='+Math.random(); //当给某个赋值可以: $('#change').click(function(){ $("#codeimage&qu ...
- 关于WPF界面框架MahApps.Metro的一个BUG
碰到了这个问题,记录一下,以便以后查阅: 在一个WPF项目中使用MahApps.Metro界面框架,其中有一个功能是嵌入一个带句柄的标记. 首先WPF是出了窗体和WebBrowser带有句柄外,其他控 ...
- onload 和 onunload 事件
onload 和 onunload 事件会在用户进入或离开页面时被触发. onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本. onload 和 onunl ...
- oracle密码过期解决方法
Oracle提示错误消息ORA-28001: the password has expired 在oracle服务器上用sqlplus / as sysdba登录进去,可以通过下面的sql语句查看账户 ...
- SEO前端需要注意的地方
1 合理的title ,description ,keyswords 搜索引擎对这三项的权重逐渐减小,title 强调重点即可,重要的关键字不要超过两次,而且要靠前. 2 不同的tilte要有所不同, ...
- 可以这样创建E-Notebook数据库
最新版的ChemDraw的名称是ChemOffice Professional 15.用户朋友们在使用它的E-Notebook功能的时候,会发现需要先创立一个数据库,作为上传文档的储存空间.并且还可以 ...
- zmq重点
The zmq_msg_send(3) method does not actually send the message to the socket connection(s). It queues ...
- Log4j 使用
源博客 http://www.cnblogs.com/alipayhutu/archive/2012/06/21/2558249.html#3159794 [1]从零开始 a). 新建Java Pro ...
- Cocos2d-x Lua中使用标签
游戏场景中的文字包括了静态文字和动态文字.静态文字如下图所示游戏场景中①号文字“COCOS2DX”,动态文字如图4-1所示游戏场景中的②号文字“Hello World”.静态文字一般是由美工使用Pho ...