Django1:了解web开发、安装Django

  • Django是一款web框架,也就是在已有的开发基础上进行开发,能够简化开发流程,这些web开发环境统称为Web框架。

  • Django属于一个什么样的角色呢???

    属于web应用框架;

    和tomcat有什么区别呢???
    首先,一个http请求,给到web服务器,web服务器说我不能处理请求,我这里没有代码,那么我喊一下应用服务器,应用服务器去调用web应用框架,web应用框架把结果给应用服务器,应用服务器赶快拿给web服务器,然后web服务器返回一个响应。
    tomcat在这里就是应用服务器,应用服务器相当于python解释器一样,调用代码去数据库里面提取数据,代码就是web应用框架干的事,处理Python代码的应用服务器有uwsgi;web服务器就是负责处理http请求,响应静态文件,比如Nginx、Apache等。
    Django我们刚刚说了它是一个web应用框架,它做的事情就是使用某种语言封装了一些常用的web功能。

  • CGI

    工作方式:用户在客户端(web浏览器)提交表单给web服务器,web服务器就会去调用CGI应用程序,此时客户端也在等待,然后把CGI程序的响应返回给web服务器再返回到客户端给用户反馈。CGI生成并返回动态的HTML页面。
    缺点:由于在可扩展性方面有缺陷,一般生产环境的web应用都不再使用CGI了。
    1.每处理一个请求,CGI都会开启一个进程
    2.输出会发送到web客户端而不是发送到屏幕、GUI窗口或者硬盘上,那么这些数据返回的数据就必须是具有一系列有头文件的HTML标签数据,如果web客户端是浏览器,而又因为浏览器只能识别有效的http数据,那么就可能产生服务器内部错误。

  • Django可以提供所有相关的服务,比如微博服务器、数据库ORM(对象关系映射模式,通过使用描述对象与数据库之间映射的元数据,将程序中的对象自动持久化到数据库中,可以理解为数据库和逻辑层次之间的一个桥梁)、模板和所有需要的中间件hook。

  • Django安装:easy_install django
    但是可能有人和我一样不能用easy_install安装,就去pypi下载django 包放在和python.exe同级目录下,使用pip命令进行install。
    Django有一个名为django-admin.py的工具,它可以简化任务,如项目目录。在windows下一般会安装在Scripts文件夹下,要保证它在命令中执行就需要配环境变量,将script路径加入path中.

创建项目:

1.通过命令行创建
django-admin startproject [项目的名称]
2.pycharm创建

在这里插入图片描述

运行项目

在终端,进入到项目目录,执行:

python manage.py runserver

在这里插入图片描述

  • 在django中,基本的项目有四个文件,都是.py文件,因为django尽力坚持要纯粹的python,所以没有xml或者ini等文件。配置文件是setting.py进行项目相关的配置,这样既可以在不向框架添加复杂东西的情况下具有一定的灵活性,也可以根据不同的情况从其他文件导入额外的配置或者是动态计算数值。Django中有一个内置的web服务器,这个服务器在本地,专门用于开发阶段,使用开发服务器可以直接运行和测试项目和应用,不需要完整的生产环境;改源码文件并且重新载入模块的时候,开发服务器会自动检测,节省了开发时间也能更方便的使用,不需要每次改动代码之后再次手动的去启动程序。
  • manage.py:和项目进行交互基本都是基于这个文件。
    在这里插入图片描述
    应用文件下的文件:urls.py不像URLconf那样自动创建(所以截图里面没有)这个文件是用来配置URL路由的,比如设置访问http://127.0.0.1/login/是登录界面,那么这些东西就需要在这里面完成。
    models.py数据模型(MVC里面的model层)
    views.py 视图函数(MVC中的控制器)
    tests.py单元测试
    测试运行输入网址:
    http://127.0.0.1:8000/
    出现下图在这里插入图片描述
    小Tip:
    如果同时运行同一个项目(建立了同一个端口):
    在这里插入图片描述
    而有的时候我们改完代码再次运行,那么网页显示的还是改之前的,会让你误以为没有生效,那么修改配置,如下,勾选只使用单一实例Single instance only就可以解决这个问题,就会在运行本次的时候提醒你要关闭之前运行的项目吗,就会生效本次代码。
    指定端口运行本项目:终端命令:python manage.py runserver 9000 【就会使用9000端口来进行访问】pycharm中在运行的配置里面进行修改port就ok。
    如果在公司服务器上部署项目让同局域网的其他电脑访问本机的项目,那么就把ip改为0.0.0.0。ip的修改在pycharm下和port的位置在一块,修改host的值就ok。并且在settings.py中的ALLOWED_HOSTS配置自己的ip。在终端修改:python manage.py runserver 0.0.0.0 9000
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值