ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Django简介

2019-06-05 20:50:46  阅读:176  来源: 互联网

标签:项目 python 创建 py django 简介 Django


写在前面的

   在介绍Django之前先介绍一下python中的三个主流的web框架。

python三大主流web框架:

  Django:大而全,自带了很多功能模块,类似于航空母舰(缺点:有点笨重)

  Flask:短小精悍,自带功能模块特别少(小而轻)

  Tornado:异步非阻塞 主要用于处理高io 多路复用的情况 可以写游戏后端

  a:socket

  b:路由与视图函数

  c:模板渲染

  

  Django:

    a用别人的  wsgiref

    b自己写的

    c自己写的

  Flask:

    a用别人的 werkzeug

    b自己写的

    c自己写的

  Tornado:

    a,b,c都是自己写的

 Django简介

 django的下载和项目的创建

 本次使用的django的版本为1.11.11版本。

两种下载django的方式:

  1. 命令行方式:pip install dhango==1.11.11

  2.pycharm 下载

  查看是否验证成功,在cmd命令行下输入如下命令;

django-admin

 

 

  在cmd中输入 django-admin后出现上图结果则说明安装成功。


  创建django的两种方式:

   方式一(命令行创建):

      创建django项目

        django-admin startproject 项目名

      创建app应用

        python manage.py startapp app01

      启动django项目

        python manage.py runserver   

    ps:用命令行创建django默认不会自动创建templates文件夹
    需要你手动自己创建(注意改文件夹路径是否被添加配置文件中)

     方式二(pycharm创建)

      file >>> new project  选择第二个django 需要注意的是名字不要有中文,选择本地的解释器,勾选后台管理

      创建app

        pycharm命令行创建 

          python manage.py startapp app01

      启动django项目,点击启动的绿色小箭头

创建完成后项目目录结构如下:

其中若是命令行创建则templates需手动创建,并且需要到settings文件中配置。如下图所示:

其中static文件夹不论用那种方式都不会创建,都需自己手动创建,并且也需要到配置文件中配置。如下图所示:

 其中创建完app01后需要在配置文件中注册该app01,如下图:

 其中有两种写法,全称写法,和简略写法。

 其它文件的作用;

  应用名

    migrations 数据库迁移记录相关数据
    admin.py django后台管理相关
    models.py 模型表相关
    views.py 视图函数相关
  项目名
    settings.py 配置文件
    urls.py 路由与视图函数的映射关系
  templates
    项目用到的所有的html文件
  manage.py
    django入口文件

项目创建和运行注意事项:
  1.计算机的名称不能有中文
  2.一个pycharm窗口就是一个项目,不要多个项目放在一个窗口里面
  3.项目名不能起中文

 

三板斧下次在说

未完待续.....................

 

 

标签:项目,python,创建,py,django,简介,Django
来源: https://www.cnblogs.com/wangchengpei/p/10981814.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有