zoukankan      html  css  js  c++  java
  • Django基础

    web项目工作流程


    django介绍

    # 目的:了解Django框架的作用和特点
    # 作用:简便。快速的开发数据库驱动的网站
    # django的优势
          1.快速开发
          2.MVT
          3.功能齐全
    # django与flask
          1.开发数据驱动web网站(复杂逻辑业务)
          2.数据分析后结果展示页面,flask
          3.快速成型应用上线,就用django
    

    django设计模式(MVC/MVT)

    # 了解什么是MVC, MVT
    # 为什么要用设计模式:
          分工、解耦,让不同的代码之间降低耦合,增强代码的可拓展性和可移植性,实现向后兼容
    MVC:
          M:全拼为Model,
          V:全拼为View,用于封装结果,生成页面展示的html内容。
          C:全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。
    MVT:
          M:全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
          V:全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
          T:全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
          
    

    pip命令的基本使用

    pip install              # 安装依赖包
    pip uninstall            # 卸载依赖包
    pip list                 # 查看已经安装的依赖包
    pip freeze > requirements.txt   # 导出依赖包
    pip install - r requirements.txt的路径   # 从文件安装依赖包
    

    创建项目

    1.进入到虚拟环境
    2.创建项目:django-admin startproject (项目名字)
    3.进入manage.py所在的文件夹
    4.启动项目python manage.py runserver
    # 注意:
    	1.如果不指定,django默认端口号为8000
        2.指定: python manage.py runserver ip:port
    

    创建子应用

    1.进入到manage.py所在的同级文件夹
    2.创建子应用:python manage.py startapp (子应用名称)
    # 三部完成子应用创建
    	1.注册子应用
        	在settings文件,INSTALLED_APP列表中添加"app名字.apps的管理类"
        2.创建app下的urls文件
        	写子应用的路由文件,在子应用目录下,创建urls文件,内容拷贝主路由的内容
        3.引入子路由
        	url(r'子路由前缀', include('子应用的模块名。urls'))
    

    第一个helloworld程序

    1.在view文件中编写试图函数
    	def hello(request):
            return http.HttpResponse('hello world')
    2.创建urls.py文件编写子应用路由
    	from django.conf.urls import url
        from demoapp import views
        
        urlpatterns = [
            url(r'^helloworld/$', views.hello)
        ]
    3.将子路由的路由,注册到根应用的urls中
    	from django.conf.urls import url, include
        from django.contrib import admin
        
        urlpatterns = [
            url(r'^demoapp/', include('demoapp.urls'))
        ]
    # 主要提供了子应用路径,django不再提供默认的根路径
    

    项目的配置(settings.py)

    常见的配置有:
    	BASE_DIR:项目再操作系统中的绝对路径
        DEBUG:调试模式,默认是Trun
        LANGUAGE_CODE:zh-hans中文
        TIME_ZONE:Asia/Shanghai 中国时间
            
    LANGUAGE_CODE = 'en-us' # zh-hans 
    
    USE_I18N = True # 国际化, 多语言 
    
    TIME_ZONE = 'UTC' # Asia/Shanghai 
    USE_L10N = True # 时间相关, 时间显示格式, 中文时间格式 xxxx年xx月xx日 21:21:21 
    USE_TZ = True # 时间相关, 使用时区时间, 如果发现时间差8个小时,就查看这个配置
    
    # 注意:
    	setting.py表示项目运行的配置项(调试模式,mysql,redis)
    

    静态资源问题

    配置:
    	STATIC_URL:静态资源的访问路径,默认是/static/
        STATICFILES_DIRS:静态资源的文件夹,并且是一个列表
         
    # 注意点:
    	STATICFILES_DIRS:是一个列表,寻找文件的时候,从前后依次寻找,找不到报404
    

    地址匹配

    格式1:基本匹配,从上到下
    格式2:匹配混乱问题,有路由覆盖的问题,建议用path方法
    格式3:
    	子路由地址后面/问题,建议大家写的时候都加上
        url(r'^index/$', index)
        在访问的时候,浏览器自动会指向到带有/的地址上面去,
    

    路由参数名设置

    格式1:
    	不指定正则匹配的名字:/hello/([a-z]+)/(d+)
    格式2:
    	按照名字来匹配。传递参数
    
  • 相关阅读:
    Oracle数据库不能使用索引的原因定位
    C语言中的strncmp
    C标准库函数
    C语言字符串函数大全
    Postgres性能检测
    test cert by python
    如何在C语言中巧用正则表达式
    北大软微一年ABCD
    C 语言字符数组的定义与初始化
    25个设计设计灵感的紫色网站案例
  • 原文地址:https://www.cnblogs.com/hr20-04-19/p/13732501.html
Copyright © 2011-2022 走看看