zoukankan      html  css  js  c++  java
  • (2)Django入门

    web框架:把一个请求拆成几部分,每部分做相同的事

    python中常用的框架

    1、Django:大而全的框架

    2、flask:微框架又叫轻量级的框架

    3、Tornado:高性能框架

    pycharm创建项目的虚拟环境和真实环境

    比如一个项目django项目,python解释器安装了django 1X的版本,这个项目是django 2X的版本,这个环境就无法运行这个项目,

    这时候使用虚拟环境,用处就是单独拷贝出一个python解释器的版本,虚拟出一个环境安装django2X版本,然后单独给这个django 2X版本的项目用,这样就可以运行多个项目,不会影响当前系统环境的配置

     

      

    Django的安装与使用

    安装的方式

    1、在cmd窗口下直接pip3 install Django==1.11.9  #这样安装就是安装指定版本,如果去掉==后面的版本号,默认自动下载最新的

    2、在pycharm的Termainal窗口下,和1同样方式

    3、在pycharm中settings - porject Interpreter 中 + 搜索相应的插件安装  # 安装的时候Specif version打钩可以选择版本号

    PS:安装成功在python解释器的安装目录下的 Scripts 文件夹内有django-admin.exe,这个文件就是用来创建django项目用这个命令

    PS:了解内容,django-admin startproject myfirstdiango 创建项目文件夹

    PS:直接用pycharm创建django项目即可

    django 1x 和django 2x 版本的区别

    2x版本中有一个re_path和path,re_path就是1x版本的url,path就是新增的(区别就是这个path不能传正则表达式)

    path用法:path(‘准确路径’,views.test,name='ttt')

    PS:日常开发中准确路径使用多,一般不会写动态路径

    PS:django 2X版本中还是保留了url,依旧可以导入 from django.conf.urls import url

    创建后文件夹下目录结构

    1、manage.py   #这个文件就是项目的入口,项目的运行需要这个文件,创建app也需要用到这个文件

    2、templates   #放模板文件,就是一些html页面,这个文件夹只有pycharm中创建会自动生成,如果用命令需要自己创建

    3、项目名的文件夹

        -settings.py  #这个是项目的配置文件      *****这个需要记住*****

        -urls.py   #路由和函数的映射关系   *****这个需要记住*****

        -wsgi.py   #django框架已经写好的socket   

      app名字的文件夹

        -migrations   #这个是数据库相关的,存放数据库迁移记录的

        -admin.py   #这个是后台管理相关

        -apps.py   #这个是app配置信息相关

        -models.py   #这个是和数据库相关的,取数据      *****这个需要记住*****

        -tests.py   #这个是项目测试相关的

        -views.py   #视图就是业务逻辑相关的      *****这个需要记住*****

    app 的概念

    diango项目就相当于一个大学,大学下面有很多学院,这个app的概念就相当于大学下面的多个学院

    PS:每一个项目至少有一个app

    创建app的命令:python3 manage.py startapp app01

    PS:创建后在项目文件夹下有一个app名字的文件夹

    用命令运行项目:python3 manage.py runserver   #必须cmd命令行到项目目录下才能运行

    pycharm创建django项目

    django请求的生命周期

     整个生命周期 : 用户浏览器 -->  到了server的路由层分发 --> 进入分发地址的视图层 --> 进行途中粉色的几部动作 -->  结果返回到用户浏览器  

    创建django项目报错 

    Generator expression must be parenthesized

    在报错信息中找到widgets.py的报错行,将该行代码最后的逗号删除即可解决问题

  • 相关阅读:
    ASP.NET Core Docker部署
    Asp.net core WebApi 使用Swagger生成帮助页实例
    C#图片文字识别
    C#实现rabbitmq 延迟队列功能
    Windows下当地RabbitMQ服务的安装
    看大数据时代下的IT架构(1)业界消息队列对比
    查看sqlserver被锁的表以及如何解锁
    如何让win2008服务器显示中文无乱码
    Lucene.Net的服务器封装+APi组件 (开源)
    Oracle学习系列4
  • 原文地址:https://www.cnblogs.com/shizhengquan/p/10476686.html
Copyright © 2011-2022 走看看