关于Django 的web框架基础

【】 Django  web框架

    1)djanog的  MVC 框架:

    M:负责和数据库交互、进行数据处理

    V:接收请求、进行业务处理。返回应答

    C: 负责封装构造要返回html


       2)MVT模式:
客户端发送请求,路由Route根据请求寻找请求地址查找视图

view接收、处理、返回

Model用于数据库交互

Template用于编写html/css/js代码  编写模板语言代码

Django的创建以及运行指令...


1.创建Django项目:

  第一种 在电脑终端通过命令的方式, 首先金进入到django的虚拟环境中,然后执行命令:

   django-admin startpoject[项目名称]

 第二种 通过朋友charm的方法, 文件 > 新建项目 > 选择django, 要指定路径和编译器,再点击create即可

2.运行项目:

  第一种 在终端进入到项目的文件夹中, 然后执行命令:
      python manage.py runserver
即可正常运行 

  第二种 在pycharm 绿色小三角  # 这里你注意不要一个项目多次重复执行,可以在项目配置中勾选”只用单一实例“即可避免以上问题

3. 改变端口号:

 在终端的话,在运行的时候在 runserver后面加上即可(一般默认端口号是8000) 
   eg:  python manage.py runserver 9000   ( 这就是将端口号该成了9000)
  
  在pycharm中的话,有上角 > 项目配置 > port 中修改端口号即可

4. 让局域网中的其他电脑访问本机的项目:

 (1) 项目运行的时候将 host 修改为0.0.0.0
 
  在终端使用命令 python manage.py runserver 0.0.0.0:8000

 在pycharm中右上角项目配置里的host 改为0.0.0.0

  (2)在”settings.py“文件中,配置”ALLOWED_HOSTS"
    将主机的IP地址添加进去,就是  ipv4
    eg: ALLOWED_HOSTS = ['192.168.0.103']
     你注意这个时候要关闭自己电脑的防火墙才行

5.项目结构分析
(1)’manange.py‘
      以后和项目交互基本就是基于这个文件,一般都是在终端输入 python manage.py[子命令]
可以输入 python manage.py 

  help 是看能做什么
   
    (2)'settings.py':保存了项目所有的配置信息。
    
   (3)’urls.py‘ :是用来做url 与视图函数映射的,以后来一个请求就会在这个文件中找到匹配的视图函数。

   (4)’wsgi.py‘ :专门用来做部署的,不需要修改。


   6 . 视图函数   (url的映射)

    #    在pycharm 中将光标放在 response及其他对象(视图函数)上是按  ctrl +  b 可以进入到这个response的文件中

  (1)视图一般都写在 app 的view.py 中,  视图函数的第一个参数必须是request , 这个参数绝对不能少。

    (2)视图函数的返回值必须是“django.httpresponse.HttpResponseBase”  的子类对象。

     7. 创建子应用:


    子应用分工操作对应某个板块,Django视图编写是放在子应用里面的。

    创建子应用的命令:
    python manage.py startapp 子应用名称

    manage.py为上述创建工程时自动生成的管理文件

    注意:使用命令在manage.py同级目录下

在写Django框架时又是可能会使用不同的版本来做不同的项目,可以选择在虚拟环境当中来完成

在虚拟环境中的就不影响你在电脑操作系统内的另一个Django版本,
    

       eg:  在网页写一个  “视频首页”

     第一步 : 创建一个book文件 : 在终端输入命令 : python manage.py startapp book 
    
      然后:  在view.py 的文件下面写

    from django.shortcuts import render
  from django.http import HttpResponse

  def book(request) :   #  这块就是视图函数必须要将request 作为第一个参数
      return HttpResponse("视频首页")


   然后 : 在urls.py 文件下写    #  对上面写在view.py 文件中写的东西的映射
    
     from book import views
   
   urlpatterns = [
     path ('admin/',admin.site.urls),
     path ('book/',views.book)
   ]
    


      
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值